From 783a4b9d175ab2f6b685c2f287ac71a900ccf519 Mon Sep 17 00:00:00 2001 From: "rev.ng CI" <sysadmin@rev.ng> Date: Sun, 22 Oct 2023 17:26:54 +0000 Subject: [PATCH] Automatic binary archives ORCHESTRA_CONFIG_COMMIT=ecfebbd ORCHESTRA_CONFIG_BRANCH=feature/use-wrapper-with-asm COMPONENT_TARGET_BRANCH=feature/use-wrapper-with-asm --- ...060a18b75eeab8dc0aeb1021.hash-material.yml | 1633 ++++++++++++ ...a6ec610a9d7060a18b75eeab8dc0aeb1021.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...678e25f56f0de43f0657e23d.hash-material.yml | 1438 ++++++++++ ...fa14f759ef2678e25f56f0de43f0657e23d.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...b49735ba1079c936c60aa7d9.hash-material.yml | 1324 ++++++++++ ...a7a1cf8b234b49735ba1079c936c60aa7d9.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...7a42be02dbb7b46f7dca580a.hash-material.yml | 1111 ++++++++ ...107d7b1a6fc7a42be02dbb7b46f7dca580a.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...ff870e68e4801f242b3bd477.hash-material.yml | 1239 +++++++++ ...f823d6cdcfdff870e68e4801f242b3bd477.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...3e4d2038ca0673c0c873b285.hash-material.yml | 1333 ++++++++++ ...391b183f35a3e4d2038ca0673c0c873b285.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...4ceba1e5086ac36de9ea97d9.hash-material.yml | 995 +++++++ ...006b252bb874ceba1e5086ac36de9ea97d9.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...2f317a19a402b7c96bb1a94b.hash-material.yml | 766 ++++++ ...a87f704bb3c2f317a19a402b7c96bb1a94b.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...2798a238bf4fbfbb19afa13d.hash-material.yml | 1414 ++++++++++ ...b2db0ce6bdb2798a238bf4fbfbb19afa13d.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...2e0cfb3f6c27dfca520e20e3.hash-material.yml | 1994 ++++++++++++++ ...f5378cadefd2e0cfb3f6c27dfca520e20e3.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...2c34486c5faa2077afc95139.hash-material.yml | 293 ++ ...51ee9f7b0092c34486c5faa2077afc95139.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...07191f170f6d23f32385b58d.hash-material.yml | 1306 +++++++++ ...cecc26af2d807191f170f6d23f32385b58d.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...b318a86626ce3db47cc62f80.hash-material.yml | 1431 ++++++++++ ...504bb8ee823b318a86626ce3db47cc62f80.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...7b5a16b8218211ed8b6c0783.hash-material.yml | 651 +++++ ...6a5852503617b5a16b8218211ed8b6c0783.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...cbe4bc2919bca120d9c900b4.hash-material.yml | 558 ++++ ...663fdf16155cbe4bc2919bca120d9c900b4.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...044568ab07055f04b7a94aa0.hash-material.yml | 2097 +++++++++++++++ ...0d0a3fe92c6044568ab07055f04b7a94aa0.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...2dd224757c4dcea6aded9d92.hash-material.yml | 237 ++ ...31fecb7bcdf2dd224757c4dcea6aded9d92.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...662133f87a501ab28ac355be.hash-material.yml | 1266 +++++++++ ...960177bf8bf662133f87a501ab28ac355be.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...a4bad4f530b2bdb4b020c0ab.hash-material.yml | 1362 ++++++++++ ...006875221dea4bad4f530b2bdb4b020c0ab.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...22a70c82e119c255f6896e74.hash-material.yml | 1358 ++++++++++ ...05a8961be1522a70c82e119c255f6896e74.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...40b1a1829ffc3c44f2f464a4.hash-material.yml | 2053 ++++++++++++++ ...f2c4105d5b740b1a1829ffc3c44f2f464a4.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...9c8ca8cf5f490d9aec42d84a.hash-material.yml | 1438 ++++++++++ ...b4c366141879c8ca8cf5f490d9aec42d84a.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...6a8025c7efdf64b3c7bea3d4.hash-material.yml | 1300 +++++++++ ...30763dd968f6a8025c7efdf64b3c7bea3d4.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...cef2883ae71be21b96e7490f.hash-material.yml | 767 ++++++ ...2cb2afa7412cef2883ae71be21b96e7490f.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...e2b0e165c131c9f8051c5319.hash-material.yml | 1300 +++++++++ ...6a2432feba4e2b0e165c131c9f8051c5319.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...ca1e60b4d374e66cdb2131f8.hash-material.yml | 693 +++++ ...dbe7f3a7546ca1e60b4d374e66cdb2131f8.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...bd100ef05e7835771f89e834.hash-material.yml | 1316 +++++++++ ...1a58b2bcdb7bd100ef05e7835771f89e834.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...b90a4c32435d92f20f365802.hash-material.yml | 1303 +++++++++ ...407a057169ab90a4c32435d92f20f365802.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...a450688355b41e97e07aed70.hash-material.yml | 1293 +++++++++ ...0b38500db64a450688355b41e97e07aed70.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...ee668503b29464d0d0812172.hash-material.yml | 1995 ++++++++++++++ ...1e993bdfa3bee668503b29464d0d0812172.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...739dbc5f9b9a62b377cc1e58.hash-material.yml | 874 ++++++ ...3f2bbf90abb739dbc5f9b9a62b377cc1e58.tar.xz | 3 + ...master_feature-use-wrapper-with-asm.tar.xz | 1 + ...porary_feature-use-wrapper-with-asm.tar.xz | 1 + ...d2ae8d66a23662c429c4ecb2.hash-material.yml | 2350 +++++++++++++++++ ...e4bfeb12353d2ae8d66a23662c429c4ecb2.tar.xz | 3 + ...master_feature-use-wrapper-with-asm.tar.xz | 1 + ...porary_feature-use-wrapper-with-asm.tar.xz | 1 + ...978eb009a50abefa3f9367f9.hash-material.yml | 1994 ++++++++++++++ ...38dbd229116978eb009a50abefa3f9367f9.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...87109d16edc3e8fdd7cc12f1.hash-material.yml | 728 +++++ ...7c762499caf87109d16edc3e8fdd7cc12f1.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...8a7b343736ef1fd270d0daba.hash-material.yml | 1299 +++++++++ ...95e396732c68a7b343736ef1fd270d0daba.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...c55fe247fa5ab5046218ac78.hash-material.yml | 799 ++++++ ...b909dc6dc4dc55fe247fa5ab5046218ac78.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...ab37fd4c8ef0fdceb85a4015.hash-material.yml | 2171 +++++++++++++++ ...e1f37f5996eab37fd4c8ef0fdceb85a4015.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...e626461775fc12e49a4b5006.hash-material.yml | 2108 +++++++++++++++ ...cbf2aae353ae626461775fc12e49a4b5006.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...c659de469d277a456c3a8313.hash-material.yml | 1327 ++++++++++ ...b9c6dc47db3c659de469d277a456c3a8313.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...69a2ea8a6d4cf2b29e4aa5fb.hash-material.yml | 1930 ++++++++++++++ ...34d959c6dcf69a2ea8a6d4cf2b29e4aa5fb.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...1ee89f97bf618ff787e35abe.hash-material.yml | 1865 +++++++++++++ ...ef019daa85b1ee89f97bf618ff787e35abe.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...39e9ed3ce43f9583de28ee10.hash-material.yml | 2090 +++++++++++++++ ...6ed4437039f39e9ed3ce43f9583de28ee10.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...3c417168086fba8686b963f0.hash-material.yml | 2217 ++++++++++++++++ ...873f19100073c417168086fba8686b963f0.tar.xz | 3 + ...evelop_feature-use-wrapper-with-asm.tar.xz | 1 + ...porary_feature-use-wrapper-with-asm.tar.xz | 1 + ...4e237fe7296b8bc6a12e0e61.hash-material.yml | 1303 +++++++++ ...0b88e2f05ad4e237fe7296b8bc6a12e0e61.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...7c6dd954ff2b140afb8c3008.hash-material.yml | 2222 ++++++++++++++++ ...3c117a1da8e7c6dd954ff2b140afb8c3008.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...200352a1cb5de865a9ebdcfb.hash-material.yml | 2157 +++++++++++++++ ...549c886879a200352a1cb5de865a9ebdcfb.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...7beea171fc4facc9b733551f.hash-material.yml | 1371 ++++++++++ ...40483e1974e7beea171fc4facc9b733551f.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...b5fbeaa7e83ac264c23198e1.hash-material.yml | 1298 +++++++++ ...a70d04da189b5fbeaa7e83ac264c23198e1.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...24dbdf4b28d42e30111004bc.hash-material.yml | 692 +++++ ...514da18ede724dbdf4b28d42e30111004bc.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...04d4b3f50a6c3c352bc4ae64.hash-material.yml | 1055 ++++++++ ...e2fab5b80b304d4b3f50a6c3c352bc4ae64.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...04d4b3f50a6c3c352bc4ae64.hash-material.yml | 1055 ++++++++ ...e2fab5b80b304d4b3f50a6c3c352bc4ae64.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...04d4b3f50a6c3c352bc4ae64.hash-material.yml | 1055 ++++++++ ...e2fab5b80b304d4b3f50a6c3c352bc4ae64.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...04d4b3f50a6c3c352bc4ae64.hash-material.yml | 1055 ++++++++ ...e2fab5b80b304d4b3f50a6c3c352bc4ae64.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...8ded8f56f11da29942f8b545.hash-material.yml | 692 +++++ ...ae7cb02f7cf8ded8f56f11da29942f8b545.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...a44c2736e771f5ab6673f7f6.hash-material.yml | 1075 ++++++++ ...5baa2fef825a44c2736e771f5ab6673f7f6.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...a44c2736e771f5ab6673f7f6.hash-material.yml | 1075 ++++++++ ...5baa2fef825a44c2736e771f5ab6673f7f6.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...a44c2736e771f5ab6673f7f6.hash-material.yml | 1075 ++++++++ ...5baa2fef825a44c2736e771f5ab6673f7f6.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...a44c2736e771f5ab6673f7f6.hash-material.yml | 1075 ++++++++ ...5baa2fef825a44c2736e771f5ab6673f7f6.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...928c8a5f1f7597c7abd3774d.hash-material.yml | 624 +++++ ...43397d48a12928c8a5f1f7597c7abd3774d.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...8369e12a22fa2226e67f620d.hash-material.yml | 531 ++++ ...b17f23508708369e12a22fa2226e67f620d.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...b3872b78a59965900d462791.hash-material.yml | 692 +++++ ...9b735998c2eb3872b78a59965900d462791.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...eda10571219124390303b158.hash-material.yml | 1057 ++++++++ ...8e9c8d64729eda10571219124390303b158.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...eda10571219124390303b158.hash-material.yml | 1057 ++++++++ ...8e9c8d64729eda10571219124390303b158.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...eda10571219124390303b158.hash-material.yml | 1057 ++++++++ ...8e9c8d64729eda10571219124390303b158.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...eda10571219124390303b158.hash-material.yml | 1057 ++++++++ ...8e9c8d64729eda10571219124390303b158.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...62695397270c64aec847d059.hash-material.yml | 692 +++++ ...0b3822f381a62695397270c64aec847d059.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...24d4c5ced681decafa9d3c23.hash-material.yml | 1055 ++++++++ ...887bb307fd424d4c5ced681decafa9d3c23.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...24d4c5ced681decafa9d3c23.hash-material.yml | 1055 ++++++++ ...887bb307fd424d4c5ced681decafa9d3c23.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...24d4c5ced681decafa9d3c23.hash-material.yml | 1055 ++++++++ ...887bb307fd424d4c5ced681decafa9d3c23.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...24d4c5ced681decafa9d3c23.hash-material.yml | 1055 ++++++++ ...887bb307fd424d4c5ced681decafa9d3c23.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...41b84182ee4b5db4c70129fb.hash-material.yml | 692 +++++ ...8f45b21e05441b84182ee4b5db4c70129fb.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...576acd0ecbdb179b8eb8b273.hash-material.yml | 1055 ++++++++ ...c7fb18e46f3576acd0ecbdb179b8eb8b273.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...576acd0ecbdb179b8eb8b273.hash-material.yml | 1055 ++++++++ ...c7fb18e46f3576acd0ecbdb179b8eb8b273.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...576acd0ecbdb179b8eb8b273.hash-material.yml | 1055 ++++++++ ...c7fb18e46f3576acd0ecbdb179b8eb8b273.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...576acd0ecbdb179b8eb8b273.hash-material.yml | 1055 ++++++++ ...c7fb18e46f3576acd0ecbdb179b8eb8b273.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...494ff497e441a8e2b796da80.hash-material.yml | 692 +++++ ...ed833e48c0d494ff497e441a8e2b796da80.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...b280bada739d1019631f3cae.hash-material.yml | 1057 ++++++++ ...77f01001435b280bada739d1019631f3cae.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...b280bada739d1019631f3cae.hash-material.yml | 1057 ++++++++ ...77f01001435b280bada739d1019631f3cae.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...b280bada739d1019631f3cae.hash-material.yml | 1057 ++++++++ ...77f01001435b280bada739d1019631f3cae.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...b280bada739d1019631f3cae.hash-material.yml | 1057 ++++++++ ...77f01001435b280bada739d1019631f3cae.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...c22cc771880d3d39784d81f1.hash-material.yml | 692 +++++ ...ef44634f046c22cc771880d3d39784d81f1.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...8bb6674e510583049846a1a9.hash-material.yml | 1059 ++++++++ ...1dd55d377e18bb6674e510583049846a1a9.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...8bb6674e510583049846a1a9.hash-material.yml | 1059 ++++++++ ...1dd55d377e18bb6674e510583049846a1a9.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...8bb6674e510583049846a1a9.hash-material.yml | 1059 ++++++++ ...1dd55d377e18bb6674e510583049846a1a9.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...8bb6674e510583049846a1a9.hash-material.yml | 1059 ++++++++ ...1dd55d377e18bb6674e510583049846a1a9.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...adc5791e88ba929b26ab6455.hash-material.yml | 1290 +++++++++ ...ecb8c3a6071adc5791e88ba929b26ab6455.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...9010ea8b22e2388312f61b4c.hash-material.yml | 1290 +++++++++ ...d449ceb180b9010ea8b22e2388312f61b4c.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...5aff2a9fa2c6de86787fa6c1.hash-material.yml | 1296 +++++++++ ...8b732b24a675aff2a9fa2c6de86787fa6c1.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + ...c40bd45595161e9b0dc66673.hash-material.yml | 684 +++++ ...de4a22a55b5c40bd45595161e9b0dc66673.tar.xz | 3 + .../none_feature-use-wrapper-with-asm.tar.xz | 1 + 282 files changed, 107949 insertions(+) create mode 100644 linux-x86-64/aws-sdk/default/none_6271ca6ec610a9d7060a18b75eeab8dc0aeb1021.hash-material.yml create mode 100644 linux-x86-64/aws-sdk/default/none_6271ca6ec610a9d7060a18b75eeab8dc0aeb1021.tar.xz create mode 120000 linux-x86-64/aws-sdk/default/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/boost/default/none_9f605fa14f759ef2678e25f56f0de43f0657e23d.hash-material.yml create mode 100644 linux-x86-64/boost/default/none_9f605fa14f759ef2678e25f56f0de43f0657e23d.tar.xz create mode 120000 linux-x86-64/boost/default/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/bzip2/default/none_c29c7a7a1cf8b234b49735ba1079c936c60aa7d9.hash-material.yml create mode 100644 linux-x86-64/bzip2/default/none_c29c7a7a1cf8b234b49735ba1079c936c60aa7d9.tar.xz create mode 120000 linux-x86-64/bzip2/default/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/clang-profiling-data/default/none_9f165107d7b1a6fc7a42be02dbb7b46f7dca580a.hash-material.yml create mode 100644 linux-x86-64/clang-profiling-data/default/none_9f165107d7b1a6fc7a42be02dbb7b46f7dca580a.tar.xz create mode 120000 linux-x86-64/clang-profiling-data/default/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/clang-release/default/none_47a96f823d6cdcfdff870e68e4801f242b3bd477.hash-material.yml create mode 100644 linux-x86-64/clang-release/default/none_47a96f823d6cdcfdff870e68e4801f242b3bd477.tar.xz create mode 120000 linux-x86-64/clang-release/default/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/clang-runtime/default/none_4458b391b183f35a3e4d2038ca0673c0c873b285.hash-material.yml create mode 100644 linux-x86-64/clang-runtime/default/none_4458b391b183f35a3e4d2038ca0673c0c873b285.tar.xz create mode 120000 linux-x86-64/clang-runtime/default/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/clang-vanilla/default/none_4c245006b252bb874ceba1e5086ac36de9ea97d9.hash-material.yml create mode 100644 linux-x86-64/clang-vanilla/default/none_4c245006b252bb874ceba1e5086ac36de9ea97d9.tar.xz create mode 120000 linux-x86-64/clang-vanilla/default/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/cmake/default/none_ecd8aa87f704bb3c2f317a19a402b7c96bb1a94b.hash-material.yml create mode 100644 linux-x86-64/cmake/default/none_ecd8aa87f704bb3c2f317a19a402b7c96bb1a94b.tar.xz create mode 120000 linux-x86-64/cmake/default/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/curl/default/none_74beab2db0ce6bdb2798a238bf4fbfbb19afa13d.hash-material.yml create mode 100644 linux-x86-64/curl/default/none_74beab2db0ce6bdb2798a238bf4fbfbb19afa13d.tar.xz create mode 120000 linux-x86-64/curl/default/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/cython/default/none_eb739f5378cadefd2e0cfb3f6c27dfca520e20e3.hash-material.yml create mode 100644 linux-x86-64/cython/default/none_eb739f5378cadefd2e0cfb3f6c27dfca520e20e3.tar.xz create mode 120000 linux-x86-64/cython/default/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/early-gcc/default/none_16e1051ee9f7b0092c34486c5faa2077afc95139.hash-material.yml create mode 100644 linux-x86-64/early-gcc/default/none_16e1051ee9f7b0092c34486c5faa2077afc95139.tar.xz create mode 120000 linux-x86-64/early-gcc/default/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/elfutils/default/none_6ffe4cecc26af2d807191f170f6d23f32385b58d.hash-material.yml create mode 100644 linux-x86-64/elfutils/default/none_6ffe4cecc26af2d807191f170f6d23f32385b58d.tar.xz create mode 120000 linux-x86-64/elfutils/default/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/expat/optimized/none_40458504bb8ee823b318a86626ce3db47cc62f80.hash-material.yml create mode 100644 linux-x86-64/expat/optimized/none_40458504bb8ee823b318a86626ce3db47cc62f80.tar.xz create mode 120000 linux-x86-64/expat/optimized/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/gcc-host-toolchain/default/none_7a32f6a5852503617b5a16b8218211ed8b6c0783.hash-material.yml create mode 100644 linux-x86-64/gcc-host-toolchain/default/none_7a32f6a5852503617b5a16b8218211ed8b6c0783.tar.xz create mode 120000 linux-x86-64/gcc-host-toolchain/default/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/gcc-runtime/default/none_c195d663fdf16155cbe4bc2919bca120d9c900b4.hash-material.yml create mode 100644 linux-x86-64/gcc-runtime/default/none_c195d663fdf16155cbe4bc2919bca120d9c900b4.tar.xz create mode 120000 linux-x86-64/gcc-runtime/default/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/glib/default/none_d5e490d0a3fe92c6044568ab07055f04b7a94aa0.hash-material.yml create mode 100644 linux-x86-64/glib/default/none_d5e490d0a3fe92c6044568ab07055f04b7a94aa0.tar.xz create mode 120000 linux-x86-64/glib/default/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/glibc/default/none_46f2931fecb7bcdf2dd224757c4dcea6aded9d92.hash-material.yml create mode 100644 linux-x86-64/glibc/default/none_46f2931fecb7bcdf2dd224757c4dcea6aded9d92.tar.xz create mode 120000 linux-x86-64/glibc/default/none_feature-use-wrapper-with-asm.tar.xz create mode 120000 linux-x86-64/gmp/default/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/host-c-toolchain/default/none_c793b960177bf8bf662133f87a501ab28ac355be.hash-material.yml create mode 100644 linux-x86-64/host-c-toolchain/default/none_c793b960177bf8bf662133f87a501ab28ac355be.tar.xz create mode 120000 linux-x86-64/host-c-toolchain/default/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/host-cxx-toolchain/default/none_573f6006875221dea4bad4f530b2bdb4b020c0ab.hash-material.yml create mode 100644 linux-x86-64/host-cxx-toolchain/default/none_573f6006875221dea4bad4f530b2bdb4b020c0ab.tar.xz create mode 120000 linux-x86-64/host-cxx-toolchain/default/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/host-libcxx/default/none_3841c05a8961be1522a70c82e119c255f6896e74.hash-material.yml create mode 100644 linux-x86-64/host-libcxx/default/none_3841c05a8961be1522a70c82e119c255f6896e74.tar.xz create mode 120000 linux-x86-64/host-libcxx/default/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/icu/default/none_2b15bf2c4105d5b740b1a1829ffc3c44f2f464a4.hash-material.yml create mode 100644 linux-x86-64/icu/default/none_2b15bf2c4105d5b740b1a1829ffc3c44f2f464a4.tar.xz create mode 120000 linux-x86-64/icu/default/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/libarchive/default/none_363e9b4c366141879c8ca8cf5f490d9aec42d84a.hash-material.yml create mode 100644 linux-x86-64/libarchive/default/none_363e9b4c366141879c8ca8cf5f490d9aec42d84a.tar.xz create mode 120000 linux-x86-64/libarchive/default/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/libb2/default/none_250f430763dd968f6a8025c7efdf64b3c7bea3d4.hash-material.yml create mode 100644 linux-x86-64/libb2/default/none_250f430763dd968f6a8025c7efdf64b3c7bea3d4.tar.xz create mode 120000 linux-x86-64/libb2/default/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/libedit/default/none_469e62cb2afa7412cef2883ae71be21b96e7490f.hash-material.yml create mode 100644 linux-x86-64/libedit/default/none_469e62cb2afa7412cef2883ae71be21b96e7490f.tar.xz create mode 120000 linux-x86-64/libedit/default/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/libffi/default/none_589a76a2432feba4e2b0e165c131c9f8051c5319.hash-material.yml create mode 100644 linux-x86-64/libffi/default/none_589a76a2432feba4e2b0e165c131c9f8051c5319.tar.xz create mode 120000 linux-x86-64/libffi/default/none_feature-use-wrapper-with-asm.tar.xz create mode 120000 linux-x86-64/libgcc/default/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/libunwind/default/none_16affdbe7f3a7546ca1e60b4d374e66cdb2131f8.hash-material.yml create mode 100644 linux-x86-64/libunwind/default/none_16affdbe7f3a7546ca1e60b4d374e66cdb2131f8.tar.xz create mode 120000 linux-x86-64/libunwind/default/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/libxau/default/none_62d5b1a58b2bcdb7bd100ef05e7835771f89e834.hash-material.yml create mode 100644 linux-x86-64/libxau/default/none_62d5b1a58b2bcdb7bd100ef05e7835771f89e834.tar.xz create mode 120000 linux-x86-64/libxau/default/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/libxcrypt/default/none_e594e407a057169ab90a4c32435d92f20f365802.hash-material.yml create mode 100644 linux-x86-64/libxcrypt/default/none_e594e407a057169ab90a4c32435d92f20f365802.tar.xz create mode 120000 linux-x86-64/libxcrypt/default/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/libyaml/default/none_977ce0b38500db64a450688355b41e97e07aed70.hash-material.yml create mode 100644 linux-x86-64/libyaml/default/none_977ce0b38500db64a450688355b41e97e07aed70.tar.xz create mode 120000 linux-x86-64/libyaml/default/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/lit/default/none_883231e993bdfa3bee668503b29464d0d0812172.hash-material.yml create mode 100644 linux-x86-64/lit/default/none_883231e993bdfa3bee668503b29464d0d0812172.tar.xz create mode 120000 linux-x86-64/lit/default/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/llvm-documentation/default/e0821ecb9c9478a5e4075888bf6e6ff47f99448d_9d7003f2bbf90abb739dbc5f9b9a62b377cc1e58.hash-material.yml create mode 100644 linux-x86-64/llvm-documentation/default/e0821ecb9c9478a5e4075888bf6e6ff47f99448d_9d7003f2bbf90abb739dbc5f9b9a62b377cc1e58.tar.xz create mode 120000 linux-x86-64/llvm-documentation/default/next-master_feature-use-wrapper-with-asm.tar.xz create mode 120000 linux-x86-64/llvm-documentation/default/orchestra-temporary_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/llvm/optimized/e0821ecb9c9478a5e4075888bf6e6ff47f99448d_f6832e4bfeb12353d2ae8d66a23662c429c4ecb2.hash-material.yml create mode 100644 linux-x86-64/llvm/optimized/e0821ecb9c9478a5e4075888bf6e6ff47f99448d_f6832e4bfeb12353d2ae8d66a23662c429c4ecb2.tar.xz create mode 120000 linux-x86-64/llvm/optimized/next-master_feature-use-wrapper-with-asm.tar.xz create mode 120000 linux-x86-64/llvm/optimized/orchestra-temporary_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/meson/default/none_825d938dbd229116978eb009a50abefa3f9367f9.hash-material.yml create mode 100644 linux-x86-64/meson/default/none_825d938dbd229116978eb009a50abefa3f9367f9.tar.xz create mode 120000 linux-x86-64/meson/default/none_feature-use-wrapper-with-asm.tar.xz create mode 120000 linux-x86-64/mpc/default/none_feature-use-wrapper-with-asm.tar.xz create mode 120000 linux-x86-64/mpfr/default/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/ncurses/default/none_d5b5e7c762499caf87109d16edc3e8fdd7cc12f1.hash-material.yml create mode 100644 linux-x86-64/ncurses/default/none_d5b5e7c762499caf87109d16edc3e8fdd7cc12f1.tar.xz create mode 120000 linux-x86-64/ncurses/default/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/nghttp2/default/none_47da895e396732c68a7b343736ef1fd270d0daba.hash-material.yml create mode 100644 linux-x86-64/nghttp2/default/none_47da895e396732c68a7b343736ef1fd270d0daba.tar.xz create mode 120000 linux-x86-64/nghttp2/default/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/ninja/default/none_b546cb909dc6dc4dc55fe247fa5ab5046218ac78.hash-material.yml create mode 100644 linux-x86-64/ninja/default/none_b546cb909dc6dc4dc55fe247fa5ab5046218ac78.tar.xz create mode 120000 linux-x86-64/ninja/default/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/nodejs-support/default/none_76848e1f37f5996eab37fd4c8ef0fdceb85a4015.hash-material.yml create mode 100644 linux-x86-64/nodejs-support/default/none_76848e1f37f5996eab37fd4c8ef0fdceb85a4015.tar.xz create mode 120000 linux-x86-64/nodejs-support/default/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/nodejs/default/none_59f45cbf2aae353ae626461775fc12e49a4b5006.hash-material.yml create mode 100644 linux-x86-64/nodejs/default/none_59f45cbf2aae353ae626461775fc12e49a4b5006.tar.xz create mode 120000 linux-x86-64/nodejs/default/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/openssl/default/none_62393b9c6dc47db3c659de469d277a456c3a8313.hash-material.yml create mode 100644 linux-x86-64/openssl/default/none_62393b9c6dc47db3c659de469d277a456c3a8313.tar.xz create mode 120000 linux-x86-64/openssl/default/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/python-base-packages/default/none_3b96134d959c6dcf69a2ea8a6d4cf2b29e4aa5fb.hash-material.yml create mode 100644 linux-x86-64/python-base-packages/default/none_3b96134d959c6dcf69a2ea8a6d4cf2b29e4aa5fb.tar.xz create mode 120000 linux-x86-64/python-base-packages/default/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/python/default/none_130beef019daa85b1ee89f97bf618ff787e35abe.hash-material.yml create mode 100644 linux-x86-64/python/default/none_130beef019daa85b1ee89f97bf618ff787e35abe.tar.xz create mode 120000 linux-x86-64/python/default/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/pyyaml/default/none_a69756ed4437039f39e9ed3ce43f9583de28ee10.hash-material.yml create mode 100644 linux-x86-64/pyyaml/default/none_a69756ed4437039f39e9ed3ce43f9583de28ee10.tar.xz create mode 120000 linux-x86-64/pyyaml/default/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/qemu/optimized/48772812d463367205585fb000be74b03c59991b_57cf9873f19100073c417168086fba8686b963f0.hash-material.yml create mode 100644 linux-x86-64/qemu/optimized/48772812d463367205585fb000be74b03c59991b_57cf9873f19100073c417168086fba8686b963f0.tar.xz create mode 120000 linux-x86-64/qemu/optimized/next-develop_feature-use-wrapper-with-asm.tar.xz create mode 120000 linux-x86-64/qemu/optimized/orchestra-temporary_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/readline/default/none_760760b88e2f05ad4e237fe7296b8bc6a12e0e61.hash-material.yml create mode 100644 linux-x86-64/readline/default/none_760760b88e2f05ad4e237fe7296b8bc6a12e0e61.tar.xz create mode 120000 linux-x86-64/readline/default/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/revng-js-prerequisites/default/none_9544c3c117a1da8e7c6dd954ff2b140afb8c3008.hash-material.yml create mode 100644 linux-x86-64/revng-js-prerequisites/default/none_9544c3c117a1da8e7c6dd954ff2b140afb8c3008.tar.xz create mode 120000 linux-x86-64/revng-js-prerequisites/default/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/revng-qa-python-dependencies/default/none_a1223549c886879a200352a1cb5de865a9ebdcfb.hash-material.yml create mode 100644 linux-x86-64/revng-qa-python-dependencies/default/none_a1223549c886879a200352a1cb5de865a9ebdcfb.tar.xz create mode 120000 linux-x86-64/revng-qa-python-dependencies/default/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/sqlite/default/none_1c03040483e1974e7beea171fc4facc9b733551f.hash-material.yml create mode 100644 linux-x86-64/sqlite/default/none_1c03040483e1974e7beea171fc4facc9b733551f.tar.xz create mode 120000 linux-x86-64/sqlite/default/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/tcl/default/none_a0b1da70d04da189b5fbeaa7e83ac264c23198e1.hash-material.yml create mode 100644 linux-x86-64/tcl/default/none_a0b1da70d04da189b5fbeaa7e83ac264c23198e1.tar.xz create mode 120000 linux-x86-64/tcl/default/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/toolchain/aarch64/binutils/default/none_5e04b514da18ede724dbdf4b28d42e30111004bc.hash-material.yml create mode 100644 linux-x86-64/toolchain/aarch64/binutils/default/none_5e04b514da18ede724dbdf4b28d42e30111004bc.tar.xz create mode 120000 linux-x86-64/toolchain/aarch64/binutils/default/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/toolchain/aarch64/gcc/stage1/none_ae743e2fab5b80b304d4b3f50a6c3c352bc4ae64.hash-material.yml create mode 100644 linux-x86-64/toolchain/aarch64/gcc/stage1/none_ae743e2fab5b80b304d4b3f50a6c3c352bc4ae64.tar.xz create mode 120000 linux-x86-64/toolchain/aarch64/gcc/stage1/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/toolchain/aarch64/gcc/stage2/none_ae743e2fab5b80b304d4b3f50a6c3c352bc4ae64.hash-material.yml create mode 100644 linux-x86-64/toolchain/aarch64/gcc/stage2/none_ae743e2fab5b80b304d4b3f50a6c3c352bc4ae64.tar.xz create mode 120000 linux-x86-64/toolchain/aarch64/gcc/stage2/none_feature-use-wrapper-with-asm.tar.xz create mode 120000 linux-x86-64/toolchain/aarch64/linux-headers/default/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/toolchain/aarch64/musl/default/none_ae743e2fab5b80b304d4b3f50a6c3c352bc4ae64.hash-material.yml create mode 100644 linux-x86-64/toolchain/aarch64/musl/default/none_ae743e2fab5b80b304d4b3f50a6c3c352bc4ae64.tar.xz create mode 120000 linux-x86-64/toolchain/aarch64/musl/default/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/toolchain/aarch64/musl/headers/none_ae743e2fab5b80b304d4b3f50a6c3c352bc4ae64.hash-material.yml create mode 100644 linux-x86-64/toolchain/aarch64/musl/headers/none_ae743e2fab5b80b304d4b3f50a6c3c352bc4ae64.tar.xz create mode 120000 linux-x86-64/toolchain/aarch64/musl/headers/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/toolchain/arm/binutils/default/none_f383eae7cb02f7cf8ded8f56f11da29942f8b545.hash-material.yml create mode 100644 linux-x86-64/toolchain/arm/binutils/default/none_f383eae7cb02f7cf8ded8f56f11da29942f8b545.tar.xz create mode 120000 linux-x86-64/toolchain/arm/binutils/default/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/toolchain/arm/gcc/stage1/none_0bfc45baa2fef825a44c2736e771f5ab6673f7f6.hash-material.yml create mode 100644 linux-x86-64/toolchain/arm/gcc/stage1/none_0bfc45baa2fef825a44c2736e771f5ab6673f7f6.tar.xz create mode 120000 linux-x86-64/toolchain/arm/gcc/stage1/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/toolchain/arm/gcc/stage2/none_0bfc45baa2fef825a44c2736e771f5ab6673f7f6.hash-material.yml create mode 100644 linux-x86-64/toolchain/arm/gcc/stage2/none_0bfc45baa2fef825a44c2736e771f5ab6673f7f6.tar.xz create mode 120000 linux-x86-64/toolchain/arm/gcc/stage2/none_feature-use-wrapper-with-asm.tar.xz create mode 120000 linux-x86-64/toolchain/arm/linux-headers/default/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/toolchain/arm/uclibc/default/none_0bfc45baa2fef825a44c2736e771f5ab6673f7f6.hash-material.yml create mode 100644 linux-x86-64/toolchain/arm/uclibc/default/none_0bfc45baa2fef825a44c2736e771f5ab6673f7f6.tar.xz create mode 120000 linux-x86-64/toolchain/arm/uclibc/default/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/toolchain/arm/uclibc/headers/none_0bfc45baa2fef825a44c2736e771f5ab6673f7f6.hash-material.yml create mode 100644 linux-x86-64/toolchain/arm/uclibc/headers/none_0bfc45baa2fef825a44c2736e771f5ab6673f7f6.tar.xz create mode 120000 linux-x86-64/toolchain/arm/uclibc/headers/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/toolchain/host/binutils/default/none_13f0343397d48a12928c8a5f1f7597c7abd3774d.hash-material.yml create mode 100644 linux-x86-64/toolchain/host/binutils/default/none_13f0343397d48a12928c8a5f1f7597c7abd3774d.tar.xz create mode 120000 linux-x86-64/toolchain/host/binutils/default/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/toolchain/host/gcc/stage2/none_f8cc2b17f23508708369e12a22fa2226e67f620d.hash-material.yml create mode 100644 linux-x86-64/toolchain/host/gcc/stage2/none_f8cc2b17f23508708369e12a22fa2226e67f620d.tar.xz create mode 120000 linux-x86-64/toolchain/host/gcc/stage2/none_feature-use-wrapper-with-asm.tar.xz create mode 120000 linux-x86-64/toolchain/host/linux-headers/default/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/toolchain/i386/binutils/default/none_3b69c9b735998c2eb3872b78a59965900d462791.hash-material.yml create mode 100644 linux-x86-64/toolchain/i386/binutils/default/none_3b69c9b735998c2eb3872b78a59965900d462791.tar.xz create mode 120000 linux-x86-64/toolchain/i386/binutils/default/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/toolchain/i386/gcc/stage1/none_5cce78e9c8d64729eda10571219124390303b158.hash-material.yml create mode 100644 linux-x86-64/toolchain/i386/gcc/stage1/none_5cce78e9c8d64729eda10571219124390303b158.tar.xz create mode 120000 linux-x86-64/toolchain/i386/gcc/stage1/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/toolchain/i386/gcc/stage2/none_5cce78e9c8d64729eda10571219124390303b158.hash-material.yml create mode 100644 linux-x86-64/toolchain/i386/gcc/stage2/none_5cce78e9c8d64729eda10571219124390303b158.tar.xz create mode 120000 linux-x86-64/toolchain/i386/gcc/stage2/none_feature-use-wrapper-with-asm.tar.xz create mode 120000 linux-x86-64/toolchain/i386/linux-headers/default/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/toolchain/i386/musl/default/none_5cce78e9c8d64729eda10571219124390303b158.hash-material.yml create mode 100644 linux-x86-64/toolchain/i386/musl/default/none_5cce78e9c8d64729eda10571219124390303b158.tar.xz create mode 120000 linux-x86-64/toolchain/i386/musl/default/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/toolchain/i386/musl/headers/none_5cce78e9c8d64729eda10571219124390303b158.hash-material.yml create mode 100644 linux-x86-64/toolchain/i386/musl/headers/none_5cce78e9c8d64729eda10571219124390303b158.tar.xz create mode 120000 linux-x86-64/toolchain/i386/musl/headers/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/toolchain/mips/binutils/default/none_c48d90b3822f381a62695397270c64aec847d059.hash-material.yml create mode 100644 linux-x86-64/toolchain/mips/binutils/default/none_c48d90b3822f381a62695397270c64aec847d059.tar.xz create mode 120000 linux-x86-64/toolchain/mips/binutils/default/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/toolchain/mips/gcc/stage1/none_4193f887bb307fd424d4c5ced681decafa9d3c23.hash-material.yml create mode 100644 linux-x86-64/toolchain/mips/gcc/stage1/none_4193f887bb307fd424d4c5ced681decafa9d3c23.tar.xz create mode 120000 linux-x86-64/toolchain/mips/gcc/stage1/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/toolchain/mips/gcc/stage2/none_4193f887bb307fd424d4c5ced681decafa9d3c23.hash-material.yml create mode 100644 linux-x86-64/toolchain/mips/gcc/stage2/none_4193f887bb307fd424d4c5ced681decafa9d3c23.tar.xz create mode 120000 linux-x86-64/toolchain/mips/gcc/stage2/none_feature-use-wrapper-with-asm.tar.xz create mode 120000 linux-x86-64/toolchain/mips/linux-headers/default/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/toolchain/mips/musl/default/none_4193f887bb307fd424d4c5ced681decafa9d3c23.hash-material.yml create mode 100644 linux-x86-64/toolchain/mips/musl/default/none_4193f887bb307fd424d4c5ced681decafa9d3c23.tar.xz create mode 120000 linux-x86-64/toolchain/mips/musl/default/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/toolchain/mips/musl/headers/none_4193f887bb307fd424d4c5ced681decafa9d3c23.hash-material.yml create mode 100644 linux-x86-64/toolchain/mips/musl/headers/none_4193f887bb307fd424d4c5ced681decafa9d3c23.tar.xz create mode 120000 linux-x86-64/toolchain/mips/musl/headers/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/toolchain/mipsel/binutils/default/none_be41c8f45b21e05441b84182ee4b5db4c70129fb.hash-material.yml create mode 100644 linux-x86-64/toolchain/mipsel/binutils/default/none_be41c8f45b21e05441b84182ee4b5db4c70129fb.tar.xz create mode 120000 linux-x86-64/toolchain/mipsel/binutils/default/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/toolchain/mipsel/gcc/stage1/none_580aec7fb18e46f3576acd0ecbdb179b8eb8b273.hash-material.yml create mode 100644 linux-x86-64/toolchain/mipsel/gcc/stage1/none_580aec7fb18e46f3576acd0ecbdb179b8eb8b273.tar.xz create mode 120000 linux-x86-64/toolchain/mipsel/gcc/stage1/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/toolchain/mipsel/gcc/stage2/none_580aec7fb18e46f3576acd0ecbdb179b8eb8b273.hash-material.yml create mode 100644 linux-x86-64/toolchain/mipsel/gcc/stage2/none_580aec7fb18e46f3576acd0ecbdb179b8eb8b273.tar.xz create mode 120000 linux-x86-64/toolchain/mipsel/gcc/stage2/none_feature-use-wrapper-with-asm.tar.xz create mode 120000 linux-x86-64/toolchain/mipsel/linux-headers/default/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/toolchain/mipsel/musl/default/none_580aec7fb18e46f3576acd0ecbdb179b8eb8b273.hash-material.yml create mode 100644 linux-x86-64/toolchain/mipsel/musl/default/none_580aec7fb18e46f3576acd0ecbdb179b8eb8b273.tar.xz create mode 120000 linux-x86-64/toolchain/mipsel/musl/default/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/toolchain/mipsel/musl/headers/none_580aec7fb18e46f3576acd0ecbdb179b8eb8b273.hash-material.yml create mode 100644 linux-x86-64/toolchain/mipsel/musl/headers/none_580aec7fb18e46f3576acd0ecbdb179b8eb8b273.tar.xz create mode 120000 linux-x86-64/toolchain/mipsel/musl/headers/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/toolchain/s390x/binutils/default/none_c5981ed833e48c0d494ff497e441a8e2b796da80.hash-material.yml create mode 100644 linux-x86-64/toolchain/s390x/binutils/default/none_c5981ed833e48c0d494ff497e441a8e2b796da80.tar.xz create mode 120000 linux-x86-64/toolchain/s390x/binutils/default/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/toolchain/s390x/gcc/stage1/none_e1dfb77f01001435b280bada739d1019631f3cae.hash-material.yml create mode 100644 linux-x86-64/toolchain/s390x/gcc/stage1/none_e1dfb77f01001435b280bada739d1019631f3cae.tar.xz create mode 120000 linux-x86-64/toolchain/s390x/gcc/stage1/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/toolchain/s390x/gcc/stage2/none_e1dfb77f01001435b280bada739d1019631f3cae.hash-material.yml create mode 100644 linux-x86-64/toolchain/s390x/gcc/stage2/none_e1dfb77f01001435b280bada739d1019631f3cae.tar.xz create mode 120000 linux-x86-64/toolchain/s390x/gcc/stage2/none_feature-use-wrapper-with-asm.tar.xz create mode 120000 linux-x86-64/toolchain/s390x/linux-headers/default/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/toolchain/s390x/musl/default/none_e1dfb77f01001435b280bada739d1019631f3cae.hash-material.yml create mode 100644 linux-x86-64/toolchain/s390x/musl/default/none_e1dfb77f01001435b280bada739d1019631f3cae.tar.xz create mode 120000 linux-x86-64/toolchain/s390x/musl/default/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/toolchain/s390x/musl/headers/none_e1dfb77f01001435b280bada739d1019631f3cae.hash-material.yml create mode 100644 linux-x86-64/toolchain/s390x/musl/headers/none_e1dfb77f01001435b280bada739d1019631f3cae.tar.xz create mode 120000 linux-x86-64/toolchain/s390x/musl/headers/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/toolchain/x86-64/binutils/default/none_d13a0ef44634f046c22cc771880d3d39784d81f1.hash-material.yml create mode 100644 linux-x86-64/toolchain/x86-64/binutils/default/none_d13a0ef44634f046c22cc771880d3d39784d81f1.tar.xz create mode 120000 linux-x86-64/toolchain/x86-64/binutils/default/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/toolchain/x86-64/gcc/stage1/none_e60f41dd55d377e18bb6674e510583049846a1a9.hash-material.yml create mode 100644 linux-x86-64/toolchain/x86-64/gcc/stage1/none_e60f41dd55d377e18bb6674e510583049846a1a9.tar.xz create mode 120000 linux-x86-64/toolchain/x86-64/gcc/stage1/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/toolchain/x86-64/gcc/stage2/none_e60f41dd55d377e18bb6674e510583049846a1a9.hash-material.yml create mode 100644 linux-x86-64/toolchain/x86-64/gcc/stage2/none_e60f41dd55d377e18bb6674e510583049846a1a9.tar.xz create mode 120000 linux-x86-64/toolchain/x86-64/gcc/stage2/none_feature-use-wrapper-with-asm.tar.xz create mode 120000 linux-x86-64/toolchain/x86-64/linux-headers/default/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/toolchain/x86-64/musl/default/none_e60f41dd55d377e18bb6674e510583049846a1a9.hash-material.yml create mode 100644 linux-x86-64/toolchain/x86-64/musl/default/none_e60f41dd55d377e18bb6674e510583049846a1a9.tar.xz create mode 120000 linux-x86-64/toolchain/x86-64/musl/default/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/toolchain/x86-64/musl/headers/none_e60f41dd55d377e18bb6674e510583049846a1a9.hash-material.yml create mode 100644 linux-x86-64/toolchain/x86-64/musl/headers/none_e60f41dd55d377e18bb6674e510583049846a1a9.tar.xz create mode 120000 linux-x86-64/toolchain/x86-64/musl/headers/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/x11/xorg-proto/default/none_39ca5ecb8c3a6071adc5791e88ba929b26ab6455.hash-material.yml create mode 100644 linux-x86-64/x11/xorg-proto/default/none_39ca5ecb8c3a6071adc5791e88ba929b26ab6455.tar.xz create mode 120000 linux-x86-64/x11/xorg-proto/default/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/xtrans/default/none_efbc8d449ceb180b9010ea8b22e2388312f61b4c.hash-material.yml create mode 100644 linux-x86-64/xtrans/default/none_efbc8d449ceb180b9010ea8b22e2388312f61b4c.tar.xz create mode 120000 linux-x86-64/xtrans/default/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/xz/default/none_6fe978b732b24a675aff2a9fa2c6de86787fa6c1.hash-material.yml create mode 100644 linux-x86-64/xz/default/none_6fe978b732b24a675aff2a9fa2c6de86787fa6c1.tar.xz create mode 120000 linux-x86-64/xz/default/none_feature-use-wrapper-with-asm.tar.xz create mode 100644 linux-x86-64/zlib/default/none_e9340de4a22a55b5c40bd45595161e9b0dc66673.hash-material.yml create mode 100644 linux-x86-64/zlib/default/none_e9340de4a22a55b5c40bd45595161e9b0dc66673.tar.xz create mode 120000 linux-x86-64/zlib/default/none_feature-use-wrapper-with-asm.tar.xz diff --git a/linux-x86-64/aws-sdk/default/none_6271ca6ec610a9d7060a18b75eeab8dc0aeb1021.hash-material.yml b/linux-x86-64/aws-sdk/default/none_6271ca6ec610a9d7060a18b75eeab8dc0aeb1021.hash-material.yml new file mode 100644 index 000000000..8862245a4 --- /dev/null +++ b/linux-x86-64/aws-sdk/default/none_6271ca6ec610a9d7060a18b75eeab8dc0aeb1021.hash-material.yml @@ -0,0 +1,1633 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + ninja + - |- + cmake + - |- + host-cxx-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR/source" --save-as "aws-sdk-1.11.130.tar.gz" "https://github.com/aws/aws-sdk-cpp/archive/refs/tags/1.11.130.tar.gz" + + pushd source &> /dev/null + patch -p1 < "${ORCHESTRA_DOTDIR}/patches/aws-sdk-force-shared.patch" + + function curl() { + if [[ $# != 3 || $2 != "--output" ]]; then + return 1 + fi + + FILENAME="$(basename "$1")" + "${ORCHESTRA_DOTDIR}/support/fetch.sh" "$1" + mv "$FILENAME" "$3" + } + + export UNZIP="-qq" + source ./prefetch_crt_dependency.sh + popd &> /dev/null + + cmake ./source \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_C_COMPILER=clang \ + -DCMAKE_CXX_COMPILER=clang++ \ + -DCMAKE_BUILD_TYPE=Release \ + -DBUILD_SHARED_LIBS=ON \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DFORCE_CURL=ON \ + -DBUILD_ONLY="s3" \ + -DENABLE_UNITY_BUILD=OFF \ + -DENABLE_RTTI=OFF \ + -DCPP_STANDARD=20 \ + -DENABLE_TESTING=OFF + "dependencies": + - |- + host-libcxx + - |- + curl + - |- + openssl + - |- + zlib + "install": | + cd "$BUILD_DIR" + ninja ${JOBS:+-j$JOBS} install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + SUPPORT_UNITTESTS="$BUILD_DIR/source/llvm/unittests/Support" + rm "$SUPPORT_UNITTESTS/JSONTest.cpp" + rm "$SUPPORT_UNITTESTS/DJBTest.cpp" + grep -vE 'JSONTest.cpp|DJBTest.cpp' "$SUPPORT_UNITTESTS/CMakeLists.txt" > "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" + mv "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" "$SUPPORT_UNITTESTS/CMakeLists.txt" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DLLVM_BUILD_INSTRUMENTED=IR \ + -DLLVM_BUILD_RUNTIME=No \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} clang + ninja ${JOBS:+-j$JOBS} check-llvm || true + ninja ${JOBS:+-j$JOBS} check-clang || true + + rm -rf build-for-profiling + mkdir build-for-profiling + cd build-for-profiling + cmake \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_C_COMPILER="$BUILD_DIR/bin/clang" \ + -DCMAKE_CXX_COMPILER="$BUILD_DIR/bin/clang++" \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo + ninja ${JOBS:+-j$JOBS} + + PROFDATA_DIR="${DESTDIR}${ORCHESTRA_ROOT}/share/profdata" + mkdir -p "$PROFDATA_DIR" + llvm-profdata merge -output="$PROFDATA_DIR/clang-release.prof" $BUILD_DIR/profiles/*.profraw + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + - |- + clang-profiling-data + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_C_FLAGS="-w -pthread" \ + -DCMAKE_CXX_FLAGS="-w -pthread" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=ON \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/lib/llvm/clang-release" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib/llvm/clang-release/lib:$RPATH_PLACEHOLDER/lib" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_PROFDATA_FILE="$ORCHESTRA_ROOT/share/profdata/clang-release.prof" \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |2+ + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + + cd "$BUILD_DIR" + + # Build + ninja ${JOBS:+-j$JOBS} install + + # Run tests + export HARD_FLAGS_C_CLANG="-w" + export HARD_FLAGS_CXX_CLANG="-w" + if test "$RUN_TESTS" -eq 1; then + timeout -v $((2 * 60 * 60)) ninja ${JOBS:+-j$JOBS} check-all + fi + + # Symlink to /lib/llvm/clang-release/bin/* to /bin + for EXECUTABLE in "${DESTDIR}${ORCHESTRA_ROOT}/lib/llvm/clang-release/bin/"*; do + ln \ + -s $( + realpath \ + --no-symlinks \ + --relative-to="${DESTDIR}${ORCHESTRA_ROOT}/bin" \ + "${EXECUTABLE}" + ) \ + "${DESTDIR}${ORCHESTRA_ROOT}/bin" + done + + # Leave `opt`, `llvm-config` and `llvm-symbolizer` to the `llvm` component + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/opt"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-config"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-symbolizer"* + + # Create wrappers + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + cd "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-release + - |- + gcc-host-toolchain + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-pthread" \ + -DCMAKE_SHARED_LINKER_FLAGS="-pthread" \ + -DCMAKE_MODULE_LINKER_FLAGS="-pthread" \ + -DCMAKE_C_FLAGS="-pthread" \ + -DCMAKE_CXX_FLAGS="-pthread" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DCMAKE_C_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang" \ + -DCMAKE_CXX_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang++" \ + -DLLVM_ENABLE_RUNTIMES="libcxxabi;libcxx" \ + -DBUILD_SHARED_LIBS=ON \ + -DLIBCXXABI_HAS_CXA_THREAD_ATEXIT_IMPL=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/lib/llvm/clang-release" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib/llvm/clang-release/lib:$RPATH_PLACEHOLDER/lib" \ + -Wno-dev + + "dependencies": + - |- + libunwind + "install": |+ + export HARD_FLAGS_CXX_CLANG="" + + cd "$BUILD_DIR" + + # Build + ninja ${JOBS:+-j$JOBS} -v runtimes + ninja ${JOBS:+-j$JOBS} -v install-runtimes + + # Run tests + if test "$RUN_TESTS" -eq 1; then + ninja ${JOBS:+-j$JOBS} check-runtimes + fi + + # Fix libc++ + LIBDIR="${DESTDIR}${ORCHESTRA_ROOT}/lib/llvm/clang-release/lib/x86_64-unknown-linux-gnu/" + LIBCXX="${LIBDIR}/libc++.so" + rm "${LIBCXX}" + echo 'INPUT(libc++.so.1 -lc++abi -lpthread)' > "${LIBCXX}" + + chmod +x "${LIBDIR}"/lib*.so* + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;lld;compiler-rt" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/clang-vanilla" \ + -DLLVM_TARGETS_TO_BUILD="X86" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} install + + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cd "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + ncurses + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/Kitware/CMake/releases/download/v3.25.2/cmake-3.25.2.tar.gz + cd "$BUILD_DIR" && ./bootstrap \ + --prefix="$ORCHESTRA_ROOT" \ + --parallel=16 \ + LDFLAGS="-static-libstdc++ -static-libgcc" \ + -- -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_SHARED_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_MODULE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_EXE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_USE_OPENSSL=OFF + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + Licenses/README.rst + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/curl/curl/releases/download/curl-8_2_0/curl-8.2.0.tar.xz + + cd "$BUILD_DIR" + + ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --disable-static \ + --disable-ldap \ + --disable-ldaps \ + --disable-dict \ + --disable-mqtt \ + --disable-gopher \ + --disable-rtsp \ + --disable-imap \ + --disable-pop3 \ + --disable-smtp \ + --disable-smb \ + --disable-manual \ + --disable-ntlm \ + --enable-ipv6 \ + --with-openssl \ + --with-nghttp2 \ + --enable-openssl-auto-load-config + "dependencies": + - |- + nghttp2 + - |- + openssl + - |- + zlib + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + gcc-runtime + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + glibc + - |- + toolchain/host/binutils + - |- + clang-release + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + glibc + - |- + toolchain/host/binutils + - |- + clang-runtime + - |- + clang-release + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + clang-runtime + - |- + gcc-runtime + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://thrysoee.dk/editline/libedit-20221030-3.1.tar.gz + cd "$BUILD_DIR" + ./configure \ + --disable-examples \ + --disable-static \ + --enable-shared \ + --prefix="$ORCHESTRA_ROOT" \ + CFLAGS="-I$ORCHESTRA_ROOT/include/ncursesw" + "dependencies": + - |- + ncurses + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + rm "$DESTDIR$ORCHESTRA_ROOT/share/man/man3/history.3" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://download.savannah.nongnu.org/releases/libunwind/libunwind-1.6.2.tar.gz + cd "$BUILD_DIR" + export CC="cc -fcommon" + ./configure \ + --enable-cxx-exceptions \ + --disable-coredump \ + --disable-ptrace \ + --enable-setjmp \ + --disable-debug-frame \ + --disable-documentation \ + --disable-minidebuginfo \ + --disable-static \ + --disable-conservative_checks \ + --disable-debug \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/pub/gnu/ncurses/ncurses-6.3.tar.gz + cd "$BUILD_DIR" + ./configure \ + --enable-pc-files \ + --enable-widec \ + --with-cxx \ + --with-cxx-binding \ + --with-cxx-shared \ + --with-shared \ + --with-versioned-syms \ + --with-xterm-kbs=del \ + --with-manpage-format=normal \ + --without-ada \ + --without-assertions \ + --without-debug \ + --without-dlsym \ + --without-expanded \ + --without-gpm \ + --without-hashed-db \ + --without-profile \ + --without-tack \ + --without-tests \ + --without-trace \ + --prefix="$ORCHESTRA_ROOT" \ + --with-pkg-config-libdir="$ORCHESTRA_ROOT/lib/pkgconfig" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + + # Adapted from ArchLinux PKGBUILD + # fool packages looking to link to non-wide-character ncurses libraries + for lib in ncurses ncurses++ form panel menu; do + printf "INPUT(-l%sw)\n" "${lib}" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ${lib}w.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + # some packages look for -lcurses during build + printf 'INPUT(-lncursesw)\n' > "$INSTALLDIR/lib/libcursesw.so" + ln -sv libncurses.so "$INSTALLDIR/lib/libcurses.so" + + # tic and ticinfo functionality is built in by default + # make sure that anything linking against it links against libncursesw.so instead + for lib in tic tinfo; do + printf "INPUT(libncursesw.so.6)\n" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ncursesw.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/nghttp2/nghttp2/releases/download/v1.54.0/nghttp2-1.54.0.tar.xz + + cd "$BUILD_DIR" + + ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-lib-only \ + --disable-static + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + cmake + "configure": | + mkdir -p "$BUILD_DIR/build" + extract.sh --into "$BUILD_DIR" https://github.com/ninja-build/ninja/archive/refs/tags/v1.11.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/ninja-shell-for-rule.patch" "$BUILD_DIR" + cd "$BUILD_DIR/build" + cmake \ + "$BUILD_DIR" \ + -Wno-dev \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=$ORCHESTRA_ROOT + "dependencies": [] + "install": | + cd "$BUILD_DIR/build" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/openssl/openssl/archive/refs/tags/OpenSSL_1_1_1q.tar.gz + + #@ # Note: openssldir is set to /etc/ssl; we assume that distros provide this. + #@ # On distros that don't, the following check will fail at build-time, + #@ # but unfortunately not at install-time when binary archives are used. + if ! [[ -d /etc/ssl ]]; then + echo "Error: openssldir /etc/ssl is missing in host root!" >&2 + exit 1 + fi + + cd "$BUILD_DIR" + ./Configure \ + --prefix="$ORCHESTRA_ROOT" \ + --openssldir="/etc/ssl" \ + --libdir=lib64 \ + linux-x86_64 \ + enable-camellia \ + enable-ec \ + enable-ec2m \ + enable-sm2 \ + enable-srp \ + enable-idea \ + enable-mdc2 \ + enable-rc5 \ + no-ssl3 \ + no-ssl3-method \ + enable-asm \ + no-rfc3779 \ + no-sctp \ + no-tests \ + no-zlib \ + no-heartbeats \ + no-weak-ssl-ciphers \ + shared \ + threads + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_sw DESTDIR="$DESTDIR" + find "$DESTDIR" -name "*.a" -delete + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://zlib.net/fossils/zlib-1.2.12.tar.gz + cd "$BUILD_DIR" + ./configure \ + --shared \ + --uname=linux \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + README + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/aws-sdk/default/none_6271ca6ec610a9d7060a18b75eeab8dc0aeb1021.tar.xz b/linux-x86-64/aws-sdk/default/none_6271ca6ec610a9d7060a18b75eeab8dc0aeb1021.tar.xz new file mode 100644 index 000000000..fe74d0d8d --- /dev/null +++ b/linux-x86-64/aws-sdk/default/none_6271ca6ec610a9d7060a18b75eeab8dc0aeb1021.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1ecf859c03c441d778ba72273234a778dc9a26644ec69c451679954296c772cf +size 2299996 diff --git a/linux-x86-64/aws-sdk/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/aws-sdk/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..bd9751b46 --- /dev/null +++ b/linux-x86-64/aws-sdk/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_6271ca6ec610a9d7060a18b75eeab8dc0aeb1021.tar.xz \ No newline at end of file diff --git a/linux-x86-64/boost/default/none_9f605fa14f759ef2678e25f56f0de43f0657e23d.hash-material.yml b/linux-x86-64/boost/default/none_9f605fa14f759ef2678e25f56f0de43f0657e23d.hash-material.yml new file mode 100644 index 000000000..b065f1d83 --- /dev/null +++ b/linux-x86-64/boost/default/none_9f605fa14f759ef2678e25f56f0de43f0657e23d.hash-material.yml @@ -0,0 +1,1438 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-cxx-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "https://boostorg.jfrog.io/artifactory/main/release/1.81.0/source/boost_1_81_0.tar.bz2" + cd "$BUILD_DIR" + + # Use --target=x86_64-unknown-linux-gnu instead --target=x86_64-pc-linux + sed \ + -i \ + 's/"--target=.*"/"--target=x86_64-unknown-linux-gnu"/' \ + tools/build/src/tools/clang.jam + + ./bootstrap.sh \ + --prefix="$ORCHESTRA_ROOT" \ + --with-libraries=regex,test \ + --without-icu + "dependencies": + - |- + host-libcxx + - |- + libunwind + "install": |+ + cd "$BUILD_DIR" + + ./b2 \ + --prefix="${DESTDIR}${ORCHESTRA_ROOT}" \ + --ignore-site-config toolset='clang' + + ./b2 \ + --prefix="${DESTDIR}${ORCHESTRA_ROOT}" \ + --ignore-site-config toolset='clang' \ + install + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE_1_0.txt + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + SUPPORT_UNITTESTS="$BUILD_DIR/source/llvm/unittests/Support" + rm "$SUPPORT_UNITTESTS/JSONTest.cpp" + rm "$SUPPORT_UNITTESTS/DJBTest.cpp" + grep -vE 'JSONTest.cpp|DJBTest.cpp' "$SUPPORT_UNITTESTS/CMakeLists.txt" > "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" + mv "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" "$SUPPORT_UNITTESTS/CMakeLists.txt" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DLLVM_BUILD_INSTRUMENTED=IR \ + -DLLVM_BUILD_RUNTIME=No \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} clang + ninja ${JOBS:+-j$JOBS} check-llvm || true + ninja ${JOBS:+-j$JOBS} check-clang || true + + rm -rf build-for-profiling + mkdir build-for-profiling + cd build-for-profiling + cmake \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_C_COMPILER="$BUILD_DIR/bin/clang" \ + -DCMAKE_CXX_COMPILER="$BUILD_DIR/bin/clang++" \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo + ninja ${JOBS:+-j$JOBS} + + PROFDATA_DIR="${DESTDIR}${ORCHESTRA_ROOT}/share/profdata" + mkdir -p "$PROFDATA_DIR" + llvm-profdata merge -output="$PROFDATA_DIR/clang-release.prof" $BUILD_DIR/profiles/*.profraw + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + - |- + clang-profiling-data + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_C_FLAGS="-w -pthread" \ + -DCMAKE_CXX_FLAGS="-w -pthread" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=ON \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/lib/llvm/clang-release" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib/llvm/clang-release/lib:$RPATH_PLACEHOLDER/lib" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_PROFDATA_FILE="$ORCHESTRA_ROOT/share/profdata/clang-release.prof" \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |2+ + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + + cd "$BUILD_DIR" + + # Build + ninja ${JOBS:+-j$JOBS} install + + # Run tests + export HARD_FLAGS_C_CLANG="-w" + export HARD_FLAGS_CXX_CLANG="-w" + if test "$RUN_TESTS" -eq 1; then + timeout -v $((2 * 60 * 60)) ninja ${JOBS:+-j$JOBS} check-all + fi + + # Symlink to /lib/llvm/clang-release/bin/* to /bin + for EXECUTABLE in "${DESTDIR}${ORCHESTRA_ROOT}/lib/llvm/clang-release/bin/"*; do + ln \ + -s $( + realpath \ + --no-symlinks \ + --relative-to="${DESTDIR}${ORCHESTRA_ROOT}/bin" \ + "${EXECUTABLE}" + ) \ + "${DESTDIR}${ORCHESTRA_ROOT}/bin" + done + + # Leave `opt`, `llvm-config` and `llvm-symbolizer` to the `llvm` component + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/opt"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-config"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-symbolizer"* + + # Create wrappers + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + cd "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-release + - |- + gcc-host-toolchain + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-pthread" \ + -DCMAKE_SHARED_LINKER_FLAGS="-pthread" \ + -DCMAKE_MODULE_LINKER_FLAGS="-pthread" \ + -DCMAKE_C_FLAGS="-pthread" \ + -DCMAKE_CXX_FLAGS="-pthread" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DCMAKE_C_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang" \ + -DCMAKE_CXX_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang++" \ + -DLLVM_ENABLE_RUNTIMES="libcxxabi;libcxx" \ + -DBUILD_SHARED_LIBS=ON \ + -DLIBCXXABI_HAS_CXA_THREAD_ATEXIT_IMPL=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/lib/llvm/clang-release" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib/llvm/clang-release/lib:$RPATH_PLACEHOLDER/lib" \ + -Wno-dev + + "dependencies": + - |- + libunwind + "install": |+ + export HARD_FLAGS_CXX_CLANG="" + + cd "$BUILD_DIR" + + # Build + ninja ${JOBS:+-j$JOBS} -v runtimes + ninja ${JOBS:+-j$JOBS} -v install-runtimes + + # Run tests + if test "$RUN_TESTS" -eq 1; then + ninja ${JOBS:+-j$JOBS} check-runtimes + fi + + # Fix libc++ + LIBDIR="${DESTDIR}${ORCHESTRA_ROOT}/lib/llvm/clang-release/lib/x86_64-unknown-linux-gnu/" + LIBCXX="${LIBDIR}/libc++.so" + rm "${LIBCXX}" + echo 'INPUT(libc++.so.1 -lc++abi -lpthread)' > "${LIBCXX}" + + chmod +x "${LIBDIR}"/lib*.so* + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;lld;compiler-rt" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/clang-vanilla" \ + -DLLVM_TARGETS_TO_BUILD="X86" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} install + + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cd "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + ncurses + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/Kitware/CMake/releases/download/v3.25.2/cmake-3.25.2.tar.gz + cd "$BUILD_DIR" && ./bootstrap \ + --prefix="$ORCHESTRA_ROOT" \ + --parallel=16 \ + LDFLAGS="-static-libstdc++ -static-libgcc" \ + -- -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_SHARED_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_MODULE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_EXE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_USE_OPENSSL=OFF + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + Licenses/README.rst + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + gcc-runtime + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + glibc + - |- + toolchain/host/binutils + - |- + clang-runtime + - |- + clang-release + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + clang-runtime + - |- + gcc-runtime + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://thrysoee.dk/editline/libedit-20221030-3.1.tar.gz + cd "$BUILD_DIR" + ./configure \ + --disable-examples \ + --disable-static \ + --enable-shared \ + --prefix="$ORCHESTRA_ROOT" \ + CFLAGS="-I$ORCHESTRA_ROOT/include/ncursesw" + "dependencies": + - |- + ncurses + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + rm "$DESTDIR$ORCHESTRA_ROOT/share/man/man3/history.3" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://download.savannah.nongnu.org/releases/libunwind/libunwind-1.6.2.tar.gz + cd "$BUILD_DIR" + export CC="cc -fcommon" + ./configure \ + --enable-cxx-exceptions \ + --disable-coredump \ + --disable-ptrace \ + --enable-setjmp \ + --disable-debug-frame \ + --disable-documentation \ + --disable-minidebuginfo \ + --disable-static \ + --disable-conservative_checks \ + --disable-debug \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/pub/gnu/ncurses/ncurses-6.3.tar.gz + cd "$BUILD_DIR" + ./configure \ + --enable-pc-files \ + --enable-widec \ + --with-cxx \ + --with-cxx-binding \ + --with-cxx-shared \ + --with-shared \ + --with-versioned-syms \ + --with-xterm-kbs=del \ + --with-manpage-format=normal \ + --without-ada \ + --without-assertions \ + --without-debug \ + --without-dlsym \ + --without-expanded \ + --without-gpm \ + --without-hashed-db \ + --without-profile \ + --without-tack \ + --without-tests \ + --without-trace \ + --prefix="$ORCHESTRA_ROOT" \ + --with-pkg-config-libdir="$ORCHESTRA_ROOT/lib/pkgconfig" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + + # Adapted from ArchLinux PKGBUILD + # fool packages looking to link to non-wide-character ncurses libraries + for lib in ncurses ncurses++ form panel menu; do + printf "INPUT(-l%sw)\n" "${lib}" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ${lib}w.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + # some packages look for -lcurses during build + printf 'INPUT(-lncursesw)\n' > "$INSTALLDIR/lib/libcursesw.so" + ln -sv libncurses.so "$INSTALLDIR/lib/libcurses.so" + + # tic and ticinfo functionality is built in by default + # make sure that anything linking against it links against libncursesw.so instead + for lib in tic tinfo; do + printf "INPUT(libncursesw.so.6)\n" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ncursesw.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + cmake + "configure": | + mkdir -p "$BUILD_DIR/build" + extract.sh --into "$BUILD_DIR" https://github.com/ninja-build/ninja/archive/refs/tags/v1.11.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/ninja-shell-for-rule.patch" "$BUILD_DIR" + cd "$BUILD_DIR/build" + cmake \ + "$BUILD_DIR" \ + -Wno-dev \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=$ORCHESTRA_ROOT + "dependencies": [] + "install": | + cd "$BUILD_DIR/build" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://zlib.net/fossils/zlib-1.2.12.tar.gz + cd "$BUILD_DIR" + ./configure \ + --shared \ + --uname=linux \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + README + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/boost/default/none_9f605fa14f759ef2678e25f56f0de43f0657e23d.tar.xz b/linux-x86-64/boost/default/none_9f605fa14f759ef2678e25f56f0de43f0657e23d.tar.xz new file mode 100644 index 000000000..559565957 --- /dev/null +++ b/linux-x86-64/boost/default/none_9f605fa14f759ef2678e25f56f0de43f0657e23d.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ca35012bf532632ddf75b2b44909ad2cca1c35ff622f4281be470e111dd0674c +size 10409072 diff --git a/linux-x86-64/boost/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/boost/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..e06c13416 --- /dev/null +++ b/linux-x86-64/boost/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_9f605fa14f759ef2678e25f56f0de43f0657e23d.tar.xz \ No newline at end of file diff --git a/linux-x86-64/bzip2/default/none_c29c7a7a1cf8b234b49735ba1079c936c60aa7d9.hash-material.yml b/linux-x86-64/bzip2/default/none_c29c7a7a1cf8b234b49735ba1079c936c60aa7d9.hash-material.yml new file mode 100644 index 000000000..3ea619d32 --- /dev/null +++ b/linux-x86-64/bzip2/default/none_c29c7a7a1cf8b234b49735ba1079c936c60aa7d9.hash-material.yml @@ -0,0 +1,1324 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://sourceware.org/pub/bzip2/bzip2-1.0.8.tar.gz + + sed 's/-Winline//g' -i "$BUILD_DIR"/Makefile* + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + + # Build + make ${JOBS:+-j$JOBS} -f Makefile-libbz2_so PREFIX=/ + make ${JOBS:+-j$JOBS} bzip2 bzip2recover PREFIX=/ + + # Install + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + install -dm755 "$INSTALLDIR"/{bin,lib64,include,lib64/pkgconfig} + + install -m755 bzip2-shared "$INSTALLDIR"/bin/bzip2 + install -m755 bzip2recover bzdiff bzgrep bzmore "$INSTALLDIR"/bin + ln -sf bzip2 "$INSTALLDIR"/bin/bunzip2 + ln -sf bzip2 "$INSTALLDIR"/bin/bzcat + + cp -a libbz2.so* "$INSTALLDIR"/lib64 + ln -s libbz2.so.1.0.8 "$INSTALLDIR"/lib64/libbz2.so + install -m644 bzlib.h "$INSTALLDIR"/include/ + + cat > "$INSTALLDIR"/lib64/pkgconfig/bzip2.pc <<'EOF' + prefix=${pcfiledir}/../.. + exec_prefix=${prefix} + bindir=${exec_prefix}/bin + libdir=${exec_prefix}/lib64 + includedir=${prefix}/include + + Name: bzip2 + Description: A file compression library + Version: 1.0.8 + Libs: -L${libdir} -lbz2 + Cflags: -I${includedir} + EOF + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + SUPPORT_UNITTESTS="$BUILD_DIR/source/llvm/unittests/Support" + rm "$SUPPORT_UNITTESTS/JSONTest.cpp" + rm "$SUPPORT_UNITTESTS/DJBTest.cpp" + grep -vE 'JSONTest.cpp|DJBTest.cpp' "$SUPPORT_UNITTESTS/CMakeLists.txt" > "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" + mv "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" "$SUPPORT_UNITTESTS/CMakeLists.txt" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DLLVM_BUILD_INSTRUMENTED=IR \ + -DLLVM_BUILD_RUNTIME=No \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} clang + ninja ${JOBS:+-j$JOBS} check-llvm || true + ninja ${JOBS:+-j$JOBS} check-clang || true + + rm -rf build-for-profiling + mkdir build-for-profiling + cd build-for-profiling + cmake \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_C_COMPILER="$BUILD_DIR/bin/clang" \ + -DCMAKE_CXX_COMPILER="$BUILD_DIR/bin/clang++" \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo + ninja ${JOBS:+-j$JOBS} + + PROFDATA_DIR="${DESTDIR}${ORCHESTRA_ROOT}/share/profdata" + mkdir -p "$PROFDATA_DIR" + llvm-profdata merge -output="$PROFDATA_DIR/clang-release.prof" $BUILD_DIR/profiles/*.profraw + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + - |- + clang-profiling-data + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_C_FLAGS="-w -pthread" \ + -DCMAKE_CXX_FLAGS="-w -pthread" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=ON \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/lib/llvm/clang-release" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib/llvm/clang-release/lib:$RPATH_PLACEHOLDER/lib" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_PROFDATA_FILE="$ORCHESTRA_ROOT/share/profdata/clang-release.prof" \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |2+ + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + + cd "$BUILD_DIR" + + # Build + ninja ${JOBS:+-j$JOBS} install + + # Run tests + export HARD_FLAGS_C_CLANG="-w" + export HARD_FLAGS_CXX_CLANG="-w" + if test "$RUN_TESTS" -eq 1; then + timeout -v $((2 * 60 * 60)) ninja ${JOBS:+-j$JOBS} check-all + fi + + # Symlink to /lib/llvm/clang-release/bin/* to /bin + for EXECUTABLE in "${DESTDIR}${ORCHESTRA_ROOT}/lib/llvm/clang-release/bin/"*; do + ln \ + -s $( + realpath \ + --no-symlinks \ + --relative-to="${DESTDIR}${ORCHESTRA_ROOT}/bin" \ + "${EXECUTABLE}" + ) \ + "${DESTDIR}${ORCHESTRA_ROOT}/bin" + done + + # Leave `opt`, `llvm-config` and `llvm-symbolizer` to the `llvm` component + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/opt"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-config"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-symbolizer"* + + # Create wrappers + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + cd "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;lld;compiler-rt" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/clang-vanilla" \ + -DLLVM_TARGETS_TO_BUILD="X86" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} install + + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cd "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + ncurses + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/Kitware/CMake/releases/download/v3.25.2/cmake-3.25.2.tar.gz + cd "$BUILD_DIR" && ./bootstrap \ + --prefix="$ORCHESTRA_ROOT" \ + --parallel=16 \ + LDFLAGS="-static-libstdc++ -static-libgcc" \ + -- -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_SHARED_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_MODULE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_EXE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_USE_OPENSSL=OFF + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + Licenses/README.rst + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + gcc-runtime + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + glibc + - |- + toolchain/host/binutils + - |- + clang-release + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://thrysoee.dk/editline/libedit-20221030-3.1.tar.gz + cd "$BUILD_DIR" + ./configure \ + --disable-examples \ + --disable-static \ + --enable-shared \ + --prefix="$ORCHESTRA_ROOT" \ + CFLAGS="-I$ORCHESTRA_ROOT/include/ncursesw" + "dependencies": + - |- + ncurses + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + rm "$DESTDIR$ORCHESTRA_ROOT/share/man/man3/history.3" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://download.savannah.nongnu.org/releases/libunwind/libunwind-1.6.2.tar.gz + cd "$BUILD_DIR" + export CC="cc -fcommon" + ./configure \ + --enable-cxx-exceptions \ + --disable-coredump \ + --disable-ptrace \ + --enable-setjmp \ + --disable-debug-frame \ + --disable-documentation \ + --disable-minidebuginfo \ + --disable-static \ + --disable-conservative_checks \ + --disable-debug \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/pub/gnu/ncurses/ncurses-6.3.tar.gz + cd "$BUILD_DIR" + ./configure \ + --enable-pc-files \ + --enable-widec \ + --with-cxx \ + --with-cxx-binding \ + --with-cxx-shared \ + --with-shared \ + --with-versioned-syms \ + --with-xterm-kbs=del \ + --with-manpage-format=normal \ + --without-ada \ + --without-assertions \ + --without-debug \ + --without-dlsym \ + --without-expanded \ + --without-gpm \ + --without-hashed-db \ + --without-profile \ + --without-tack \ + --without-tests \ + --without-trace \ + --prefix="$ORCHESTRA_ROOT" \ + --with-pkg-config-libdir="$ORCHESTRA_ROOT/lib/pkgconfig" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + + # Adapted from ArchLinux PKGBUILD + # fool packages looking to link to non-wide-character ncurses libraries + for lib in ncurses ncurses++ form panel menu; do + printf "INPUT(-l%sw)\n" "${lib}" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ${lib}w.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + # some packages look for -lcurses during build + printf 'INPUT(-lncursesw)\n' > "$INSTALLDIR/lib/libcursesw.so" + ln -sv libncurses.so "$INSTALLDIR/lib/libcurses.so" + + # tic and ticinfo functionality is built in by default + # make sure that anything linking against it links against libncursesw.so instead + for lib in tic tinfo; do + printf "INPUT(libncursesw.so.6)\n" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ncursesw.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + cmake + "configure": | + mkdir -p "$BUILD_DIR/build" + extract.sh --into "$BUILD_DIR" https://github.com/ninja-build/ninja/archive/refs/tags/v1.11.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/ninja-shell-for-rule.patch" "$BUILD_DIR" + cd "$BUILD_DIR/build" + cmake \ + "$BUILD_DIR" \ + -Wno-dev \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=$ORCHESTRA_ROOT + "dependencies": [] + "install": | + cd "$BUILD_DIR/build" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://zlib.net/fossils/zlib-1.2.12.tar.gz + cd "$BUILD_DIR" + ./configure \ + --shared \ + --uname=linux \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + README + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/bzip2/default/none_c29c7a7a1cf8b234b49735ba1079c936c60aa7d9.tar.xz b/linux-x86-64/bzip2/default/none_c29c7a7a1cf8b234b49735ba1079c936c60aa7d9.tar.xz new file mode 100644 index 000000000..c8a8c9788 --- /dev/null +++ b/linux-x86-64/bzip2/default/none_c29c7a7a1cf8b234b49735ba1079c936c60aa7d9.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c814ac3ec3df2e5f6ea475a074f9edbe671e478d5762670f54136bd96903d558 +size 123644 diff --git a/linux-x86-64/bzip2/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/bzip2/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..81b8aba34 --- /dev/null +++ b/linux-x86-64/bzip2/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_c29c7a7a1cf8b234b49735ba1079c936c60aa7d9.tar.xz \ No newline at end of file diff --git a/linux-x86-64/clang-profiling-data/default/none_9f165107d7b1a6fc7a42be02dbb7b46f7dca580a.hash-material.yml b/linux-x86-64/clang-profiling-data/default/none_9f165107d7b1a6fc7a42be02dbb7b46f7dca580a.hash-material.yml new file mode 100644 index 000000000..1bf095539 --- /dev/null +++ b/linux-x86-64/clang-profiling-data/default/none_9f165107d7b1a6fc7a42be02dbb7b46f7dca580a.hash-material.yml @@ -0,0 +1,1111 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + SUPPORT_UNITTESTS="$BUILD_DIR/source/llvm/unittests/Support" + rm "$SUPPORT_UNITTESTS/JSONTest.cpp" + rm "$SUPPORT_UNITTESTS/DJBTest.cpp" + grep -vE 'JSONTest.cpp|DJBTest.cpp' "$SUPPORT_UNITTESTS/CMakeLists.txt" > "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" + mv "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" "$SUPPORT_UNITTESTS/CMakeLists.txt" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DLLVM_BUILD_INSTRUMENTED=IR \ + -DLLVM_BUILD_RUNTIME=No \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} clang + ninja ${JOBS:+-j$JOBS} check-llvm || true + ninja ${JOBS:+-j$JOBS} check-clang || true + + rm -rf build-for-profiling + mkdir build-for-profiling + cd build-for-profiling + cmake \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_C_COMPILER="$BUILD_DIR/bin/clang" \ + -DCMAKE_CXX_COMPILER="$BUILD_DIR/bin/clang++" \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo + ninja ${JOBS:+-j$JOBS} + + PROFDATA_DIR="${DESTDIR}${ORCHESTRA_ROOT}/share/profdata" + mkdir -p "$PROFDATA_DIR" + llvm-profdata merge -output="$PROFDATA_DIR/clang-release.prof" $BUILD_DIR/profiles/*.profraw + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;lld;compiler-rt" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/clang-vanilla" \ + -DLLVM_TARGETS_TO_BUILD="X86" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} install + + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cd "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + ncurses + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/Kitware/CMake/releases/download/v3.25.2/cmake-3.25.2.tar.gz + cd "$BUILD_DIR" && ./bootstrap \ + --prefix="$ORCHESTRA_ROOT" \ + --parallel=16 \ + LDFLAGS="-static-libstdc++ -static-libgcc" \ + -- -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_SHARED_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_MODULE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_EXE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_USE_OPENSSL=OFF + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + Licenses/README.rst + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + gcc-runtime + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://thrysoee.dk/editline/libedit-20221030-3.1.tar.gz + cd "$BUILD_DIR" + ./configure \ + --disable-examples \ + --disable-static \ + --enable-shared \ + --prefix="$ORCHESTRA_ROOT" \ + CFLAGS="-I$ORCHESTRA_ROOT/include/ncursesw" + "dependencies": + - |- + ncurses + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + rm "$DESTDIR$ORCHESTRA_ROOT/share/man/man3/history.3" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://download.savannah.nongnu.org/releases/libunwind/libunwind-1.6.2.tar.gz + cd "$BUILD_DIR" + export CC="cc -fcommon" + ./configure \ + --enable-cxx-exceptions \ + --disable-coredump \ + --disable-ptrace \ + --enable-setjmp \ + --disable-debug-frame \ + --disable-documentation \ + --disable-minidebuginfo \ + --disable-static \ + --disable-conservative_checks \ + --disable-debug \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/pub/gnu/ncurses/ncurses-6.3.tar.gz + cd "$BUILD_DIR" + ./configure \ + --enable-pc-files \ + --enable-widec \ + --with-cxx \ + --with-cxx-binding \ + --with-cxx-shared \ + --with-shared \ + --with-versioned-syms \ + --with-xterm-kbs=del \ + --with-manpage-format=normal \ + --without-ada \ + --without-assertions \ + --without-debug \ + --without-dlsym \ + --without-expanded \ + --without-gpm \ + --without-hashed-db \ + --without-profile \ + --without-tack \ + --without-tests \ + --without-trace \ + --prefix="$ORCHESTRA_ROOT" \ + --with-pkg-config-libdir="$ORCHESTRA_ROOT/lib/pkgconfig" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + + # Adapted from ArchLinux PKGBUILD + # fool packages looking to link to non-wide-character ncurses libraries + for lib in ncurses ncurses++ form panel menu; do + printf "INPUT(-l%sw)\n" "${lib}" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ${lib}w.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + # some packages look for -lcurses during build + printf 'INPUT(-lncursesw)\n' > "$INSTALLDIR/lib/libcursesw.so" + ln -sv libncurses.so "$INSTALLDIR/lib/libcurses.so" + + # tic and ticinfo functionality is built in by default + # make sure that anything linking against it links against libncursesw.so instead + for lib in tic tinfo; do + printf "INPUT(libncursesw.so.6)\n" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ncursesw.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + cmake + "configure": | + mkdir -p "$BUILD_DIR/build" + extract.sh --into "$BUILD_DIR" https://github.com/ninja-build/ninja/archive/refs/tags/v1.11.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/ninja-shell-for-rule.patch" "$BUILD_DIR" + cd "$BUILD_DIR/build" + cmake \ + "$BUILD_DIR" \ + -Wno-dev \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=$ORCHESTRA_ROOT + "dependencies": [] + "install": | + cd "$BUILD_DIR/build" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://zlib.net/fossils/zlib-1.2.12.tar.gz + cd "$BUILD_DIR" + ./configure \ + --shared \ + --uname=linux \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + README + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/clang-profiling-data/default/none_9f165107d7b1a6fc7a42be02dbb7b46f7dca580a.tar.xz b/linux-x86-64/clang-profiling-data/default/none_9f165107d7b1a6fc7a42be02dbb7b46f7dca580a.tar.xz new file mode 100644 index 000000000..e1f1abe8f --- /dev/null +++ b/linux-x86-64/clang-profiling-data/default/none_9f165107d7b1a6fc7a42be02dbb7b46f7dca580a.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c3862710f0ea3c88ec6da5e62482884cb770c118a8f9edcbd49abd035c514e01 +size 12869012 diff --git a/linux-x86-64/clang-profiling-data/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/clang-profiling-data/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..be3d25f8d --- /dev/null +++ b/linux-x86-64/clang-profiling-data/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_9f165107d7b1a6fc7a42be02dbb7b46f7dca580a.tar.xz \ No newline at end of file diff --git a/linux-x86-64/clang-release/default/none_47a96f823d6cdcfdff870e68e4801f242b3bd477.hash-material.yml b/linux-x86-64/clang-release/default/none_47a96f823d6cdcfdff870e68e4801f242b3bd477.hash-material.yml new file mode 100644 index 000000000..98f2030b7 --- /dev/null +++ b/linux-x86-64/clang-release/default/none_47a96f823d6cdcfdff870e68e4801f242b3bd477.hash-material.yml @@ -0,0 +1,1239 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + SUPPORT_UNITTESTS="$BUILD_DIR/source/llvm/unittests/Support" + rm "$SUPPORT_UNITTESTS/JSONTest.cpp" + rm "$SUPPORT_UNITTESTS/DJBTest.cpp" + grep -vE 'JSONTest.cpp|DJBTest.cpp' "$SUPPORT_UNITTESTS/CMakeLists.txt" > "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" + mv "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" "$SUPPORT_UNITTESTS/CMakeLists.txt" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DLLVM_BUILD_INSTRUMENTED=IR \ + -DLLVM_BUILD_RUNTIME=No \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} clang + ninja ${JOBS:+-j$JOBS} check-llvm || true + ninja ${JOBS:+-j$JOBS} check-clang || true + + rm -rf build-for-profiling + mkdir build-for-profiling + cd build-for-profiling + cmake \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_C_COMPILER="$BUILD_DIR/bin/clang" \ + -DCMAKE_CXX_COMPILER="$BUILD_DIR/bin/clang++" \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo + ninja ${JOBS:+-j$JOBS} + + PROFDATA_DIR="${DESTDIR}${ORCHESTRA_ROOT}/share/profdata" + mkdir -p "$PROFDATA_DIR" + llvm-profdata merge -output="$PROFDATA_DIR/clang-release.prof" $BUILD_DIR/profiles/*.profraw + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + - |- + clang-profiling-data + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_C_FLAGS="-w -pthread" \ + -DCMAKE_CXX_FLAGS="-w -pthread" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=ON \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/lib/llvm/clang-release" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib/llvm/clang-release/lib:$RPATH_PLACEHOLDER/lib" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_PROFDATA_FILE="$ORCHESTRA_ROOT/share/profdata/clang-release.prof" \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |2+ + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + + cd "$BUILD_DIR" + + # Build + ninja ${JOBS:+-j$JOBS} install + + # Run tests + export HARD_FLAGS_C_CLANG="-w" + export HARD_FLAGS_CXX_CLANG="-w" + if test "$RUN_TESTS" -eq 1; then + timeout -v $((2 * 60 * 60)) ninja ${JOBS:+-j$JOBS} check-all + fi + + # Symlink to /lib/llvm/clang-release/bin/* to /bin + for EXECUTABLE in "${DESTDIR}${ORCHESTRA_ROOT}/lib/llvm/clang-release/bin/"*; do + ln \ + -s $( + realpath \ + --no-symlinks \ + --relative-to="${DESTDIR}${ORCHESTRA_ROOT}/bin" \ + "${EXECUTABLE}" + ) \ + "${DESTDIR}${ORCHESTRA_ROOT}/bin" + done + + # Leave `opt`, `llvm-config` and `llvm-symbolizer` to the `llvm` component + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/opt"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-config"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-symbolizer"* + + # Create wrappers + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + cd "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;lld;compiler-rt" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/clang-vanilla" \ + -DLLVM_TARGETS_TO_BUILD="X86" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} install + + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cd "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + ncurses + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/Kitware/CMake/releases/download/v3.25.2/cmake-3.25.2.tar.gz + cd "$BUILD_DIR" && ./bootstrap \ + --prefix="$ORCHESTRA_ROOT" \ + --parallel=16 \ + LDFLAGS="-static-libstdc++ -static-libgcc" \ + -- -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_SHARED_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_MODULE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_EXE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_USE_OPENSSL=OFF + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + Licenses/README.rst + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + gcc-runtime + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://thrysoee.dk/editline/libedit-20221030-3.1.tar.gz + cd "$BUILD_DIR" + ./configure \ + --disable-examples \ + --disable-static \ + --enable-shared \ + --prefix="$ORCHESTRA_ROOT" \ + CFLAGS="-I$ORCHESTRA_ROOT/include/ncursesw" + "dependencies": + - |- + ncurses + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + rm "$DESTDIR$ORCHESTRA_ROOT/share/man/man3/history.3" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://download.savannah.nongnu.org/releases/libunwind/libunwind-1.6.2.tar.gz + cd "$BUILD_DIR" + export CC="cc -fcommon" + ./configure \ + --enable-cxx-exceptions \ + --disable-coredump \ + --disable-ptrace \ + --enable-setjmp \ + --disable-debug-frame \ + --disable-documentation \ + --disable-minidebuginfo \ + --disable-static \ + --disable-conservative_checks \ + --disable-debug \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/pub/gnu/ncurses/ncurses-6.3.tar.gz + cd "$BUILD_DIR" + ./configure \ + --enable-pc-files \ + --enable-widec \ + --with-cxx \ + --with-cxx-binding \ + --with-cxx-shared \ + --with-shared \ + --with-versioned-syms \ + --with-xterm-kbs=del \ + --with-manpage-format=normal \ + --without-ada \ + --without-assertions \ + --without-debug \ + --without-dlsym \ + --without-expanded \ + --without-gpm \ + --without-hashed-db \ + --without-profile \ + --without-tack \ + --without-tests \ + --without-trace \ + --prefix="$ORCHESTRA_ROOT" \ + --with-pkg-config-libdir="$ORCHESTRA_ROOT/lib/pkgconfig" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + + # Adapted from ArchLinux PKGBUILD + # fool packages looking to link to non-wide-character ncurses libraries + for lib in ncurses ncurses++ form panel menu; do + printf "INPUT(-l%sw)\n" "${lib}" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ${lib}w.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + # some packages look for -lcurses during build + printf 'INPUT(-lncursesw)\n' > "$INSTALLDIR/lib/libcursesw.so" + ln -sv libncurses.so "$INSTALLDIR/lib/libcurses.so" + + # tic and ticinfo functionality is built in by default + # make sure that anything linking against it links against libncursesw.so instead + for lib in tic tinfo; do + printf "INPUT(libncursesw.so.6)\n" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ncursesw.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + cmake + "configure": | + mkdir -p "$BUILD_DIR/build" + extract.sh --into "$BUILD_DIR" https://github.com/ninja-build/ninja/archive/refs/tags/v1.11.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/ninja-shell-for-rule.patch" "$BUILD_DIR" + cd "$BUILD_DIR/build" + cmake \ + "$BUILD_DIR" \ + -Wno-dev \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=$ORCHESTRA_ROOT + "dependencies": [] + "install": | + cd "$BUILD_DIR/build" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://zlib.net/fossils/zlib-1.2.12.tar.gz + cd "$BUILD_DIR" + ./configure \ + --shared \ + --uname=linux \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + README + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/clang-release/default/none_47a96f823d6cdcfdff870e68e4801f242b3bd477.tar.xz b/linux-x86-64/clang-release/default/none_47a96f823d6cdcfdff870e68e4801f242b3bd477.tar.xz new file mode 100644 index 000000000..516de54b8 --- /dev/null +++ b/linux-x86-64/clang-release/default/none_47a96f823d6cdcfdff870e68e4801f242b3bd477.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a33f104d3cf6b26efc29d3e67c8782956ec455e43aef684ac16a57ec14fdaee5 +size 74369088 diff --git a/linux-x86-64/clang-release/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/clang-release/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..ecfc19181 --- /dev/null +++ b/linux-x86-64/clang-release/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_47a96f823d6cdcfdff870e68e4801f242b3bd477.tar.xz \ No newline at end of file diff --git a/linux-x86-64/clang-runtime/default/none_4458b391b183f35a3e4d2038ca0673c0c873b285.hash-material.yml b/linux-x86-64/clang-runtime/default/none_4458b391b183f35a3e4d2038ca0673c0c873b285.hash-material.yml new file mode 100644 index 000000000..90408f627 --- /dev/null +++ b/linux-x86-64/clang-runtime/default/none_4458b391b183f35a3e4d2038ca0673c0c873b285.hash-material.yml @@ -0,0 +1,1333 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + SUPPORT_UNITTESTS="$BUILD_DIR/source/llvm/unittests/Support" + rm "$SUPPORT_UNITTESTS/JSONTest.cpp" + rm "$SUPPORT_UNITTESTS/DJBTest.cpp" + grep -vE 'JSONTest.cpp|DJBTest.cpp' "$SUPPORT_UNITTESTS/CMakeLists.txt" > "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" + mv "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" "$SUPPORT_UNITTESTS/CMakeLists.txt" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DLLVM_BUILD_INSTRUMENTED=IR \ + -DLLVM_BUILD_RUNTIME=No \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} clang + ninja ${JOBS:+-j$JOBS} check-llvm || true + ninja ${JOBS:+-j$JOBS} check-clang || true + + rm -rf build-for-profiling + mkdir build-for-profiling + cd build-for-profiling + cmake \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_C_COMPILER="$BUILD_DIR/bin/clang" \ + -DCMAKE_CXX_COMPILER="$BUILD_DIR/bin/clang++" \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo + ninja ${JOBS:+-j$JOBS} + + PROFDATA_DIR="${DESTDIR}${ORCHESTRA_ROOT}/share/profdata" + mkdir -p "$PROFDATA_DIR" + llvm-profdata merge -output="$PROFDATA_DIR/clang-release.prof" $BUILD_DIR/profiles/*.profraw + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + - |- + clang-profiling-data + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_C_FLAGS="-w -pthread" \ + -DCMAKE_CXX_FLAGS="-w -pthread" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=ON \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/lib/llvm/clang-release" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib/llvm/clang-release/lib:$RPATH_PLACEHOLDER/lib" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_PROFDATA_FILE="$ORCHESTRA_ROOT/share/profdata/clang-release.prof" \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |2+ + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + + cd "$BUILD_DIR" + + # Build + ninja ${JOBS:+-j$JOBS} install + + # Run tests + export HARD_FLAGS_C_CLANG="-w" + export HARD_FLAGS_CXX_CLANG="-w" + if test "$RUN_TESTS" -eq 1; then + timeout -v $((2 * 60 * 60)) ninja ${JOBS:+-j$JOBS} check-all + fi + + # Symlink to /lib/llvm/clang-release/bin/* to /bin + for EXECUTABLE in "${DESTDIR}${ORCHESTRA_ROOT}/lib/llvm/clang-release/bin/"*; do + ln \ + -s $( + realpath \ + --no-symlinks \ + --relative-to="${DESTDIR}${ORCHESTRA_ROOT}/bin" \ + "${EXECUTABLE}" + ) \ + "${DESTDIR}${ORCHESTRA_ROOT}/bin" + done + + # Leave `opt`, `llvm-config` and `llvm-symbolizer` to the `llvm` component + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/opt"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-config"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-symbolizer"* + + # Create wrappers + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + cd "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-release + - |- + gcc-host-toolchain + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-pthread" \ + -DCMAKE_SHARED_LINKER_FLAGS="-pthread" \ + -DCMAKE_MODULE_LINKER_FLAGS="-pthread" \ + -DCMAKE_C_FLAGS="-pthread" \ + -DCMAKE_CXX_FLAGS="-pthread" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DCMAKE_C_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang" \ + -DCMAKE_CXX_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang++" \ + -DLLVM_ENABLE_RUNTIMES="libcxxabi;libcxx" \ + -DBUILD_SHARED_LIBS=ON \ + -DLIBCXXABI_HAS_CXA_THREAD_ATEXIT_IMPL=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/lib/llvm/clang-release" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib/llvm/clang-release/lib:$RPATH_PLACEHOLDER/lib" \ + -Wno-dev + + "dependencies": + - |- + libunwind + "install": |+ + export HARD_FLAGS_CXX_CLANG="" + + cd "$BUILD_DIR" + + # Build + ninja ${JOBS:+-j$JOBS} -v runtimes + ninja ${JOBS:+-j$JOBS} -v install-runtimes + + # Run tests + if test "$RUN_TESTS" -eq 1; then + ninja ${JOBS:+-j$JOBS} check-runtimes + fi + + # Fix libc++ + LIBDIR="${DESTDIR}${ORCHESTRA_ROOT}/lib/llvm/clang-release/lib/x86_64-unknown-linux-gnu/" + LIBCXX="${LIBDIR}/libc++.so" + rm "${LIBCXX}" + echo 'INPUT(libc++.so.1 -lc++abi -lpthread)' > "${LIBCXX}" + + chmod +x "${LIBDIR}"/lib*.so* + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;lld;compiler-rt" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/clang-vanilla" \ + -DLLVM_TARGETS_TO_BUILD="X86" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} install + + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cd "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + ncurses + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/Kitware/CMake/releases/download/v3.25.2/cmake-3.25.2.tar.gz + cd "$BUILD_DIR" && ./bootstrap \ + --prefix="$ORCHESTRA_ROOT" \ + --parallel=16 \ + LDFLAGS="-static-libstdc++ -static-libgcc" \ + -- -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_SHARED_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_MODULE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_EXE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_USE_OPENSSL=OFF + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + Licenses/README.rst + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + gcc-runtime + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://thrysoee.dk/editline/libedit-20221030-3.1.tar.gz + cd "$BUILD_DIR" + ./configure \ + --disable-examples \ + --disable-static \ + --enable-shared \ + --prefix="$ORCHESTRA_ROOT" \ + CFLAGS="-I$ORCHESTRA_ROOT/include/ncursesw" + "dependencies": + - |- + ncurses + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + rm "$DESTDIR$ORCHESTRA_ROOT/share/man/man3/history.3" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://download.savannah.nongnu.org/releases/libunwind/libunwind-1.6.2.tar.gz + cd "$BUILD_DIR" + export CC="cc -fcommon" + ./configure \ + --enable-cxx-exceptions \ + --disable-coredump \ + --disable-ptrace \ + --enable-setjmp \ + --disable-debug-frame \ + --disable-documentation \ + --disable-minidebuginfo \ + --disable-static \ + --disable-conservative_checks \ + --disable-debug \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/pub/gnu/ncurses/ncurses-6.3.tar.gz + cd "$BUILD_DIR" + ./configure \ + --enable-pc-files \ + --enable-widec \ + --with-cxx \ + --with-cxx-binding \ + --with-cxx-shared \ + --with-shared \ + --with-versioned-syms \ + --with-xterm-kbs=del \ + --with-manpage-format=normal \ + --without-ada \ + --without-assertions \ + --without-debug \ + --without-dlsym \ + --without-expanded \ + --without-gpm \ + --without-hashed-db \ + --without-profile \ + --without-tack \ + --without-tests \ + --without-trace \ + --prefix="$ORCHESTRA_ROOT" \ + --with-pkg-config-libdir="$ORCHESTRA_ROOT/lib/pkgconfig" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + + # Adapted from ArchLinux PKGBUILD + # fool packages looking to link to non-wide-character ncurses libraries + for lib in ncurses ncurses++ form panel menu; do + printf "INPUT(-l%sw)\n" "${lib}" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ${lib}w.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + # some packages look for -lcurses during build + printf 'INPUT(-lncursesw)\n' > "$INSTALLDIR/lib/libcursesw.so" + ln -sv libncurses.so "$INSTALLDIR/lib/libcurses.so" + + # tic and ticinfo functionality is built in by default + # make sure that anything linking against it links against libncursesw.so instead + for lib in tic tinfo; do + printf "INPUT(libncursesw.so.6)\n" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ncursesw.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + cmake + "configure": | + mkdir -p "$BUILD_DIR/build" + extract.sh --into "$BUILD_DIR" https://github.com/ninja-build/ninja/archive/refs/tags/v1.11.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/ninja-shell-for-rule.patch" "$BUILD_DIR" + cd "$BUILD_DIR/build" + cmake \ + "$BUILD_DIR" \ + -Wno-dev \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=$ORCHESTRA_ROOT + "dependencies": [] + "install": | + cd "$BUILD_DIR/build" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://zlib.net/fossils/zlib-1.2.12.tar.gz + cd "$BUILD_DIR" + ./configure \ + --shared \ + --uname=linux \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + README + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/clang-runtime/default/none_4458b391b183f35a3e4d2038ca0673c0c873b285.tar.xz b/linux-x86-64/clang-runtime/default/none_4458b391b183f35a3e4d2038ca0673c0c873b285.tar.xz new file mode 100644 index 000000000..4b0efd63c --- /dev/null +++ b/linux-x86-64/clang-runtime/default/none_4458b391b183f35a3e4d2038ca0673c0c873b285.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:89248ea3bedc217ce367f3ca197fa7405cb57f841d472edead4278679e3bd1d3 +size 1192196 diff --git a/linux-x86-64/clang-runtime/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/clang-runtime/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..d6dd2ffdc --- /dev/null +++ b/linux-x86-64/clang-runtime/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_4458b391b183f35a3e4d2038ca0673c0c873b285.tar.xz \ No newline at end of file diff --git a/linux-x86-64/clang-vanilla/default/none_4c245006b252bb874ceba1e5086ac36de9ea97d9.hash-material.yml b/linux-x86-64/clang-vanilla/default/none_4c245006b252bb874ceba1e5086ac36de9ea97d9.hash-material.yml new file mode 100644 index 000000000..f46042981 --- /dev/null +++ b/linux-x86-64/clang-vanilla/default/none_4c245006b252bb874ceba1e5086ac36de9ea97d9.hash-material.yml @@ -0,0 +1,995 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;lld;compiler-rt" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/clang-vanilla" \ + -DLLVM_TARGETS_TO_BUILD="X86" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} install + + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cd "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + ncurses + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/Kitware/CMake/releases/download/v3.25.2/cmake-3.25.2.tar.gz + cd "$BUILD_DIR" && ./bootstrap \ + --prefix="$ORCHESTRA_ROOT" \ + --parallel=16 \ + LDFLAGS="-static-libstdc++ -static-libgcc" \ + -- -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_SHARED_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_MODULE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_EXE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_USE_OPENSSL=OFF + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + Licenses/README.rst + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + gcc-runtime + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://thrysoee.dk/editline/libedit-20221030-3.1.tar.gz + cd "$BUILD_DIR" + ./configure \ + --disable-examples \ + --disable-static \ + --enable-shared \ + --prefix="$ORCHESTRA_ROOT" \ + CFLAGS="-I$ORCHESTRA_ROOT/include/ncursesw" + "dependencies": + - |- + ncurses + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + rm "$DESTDIR$ORCHESTRA_ROOT/share/man/man3/history.3" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://download.savannah.nongnu.org/releases/libunwind/libunwind-1.6.2.tar.gz + cd "$BUILD_DIR" + export CC="cc -fcommon" + ./configure \ + --enable-cxx-exceptions \ + --disable-coredump \ + --disable-ptrace \ + --enable-setjmp \ + --disable-debug-frame \ + --disable-documentation \ + --disable-minidebuginfo \ + --disable-static \ + --disable-conservative_checks \ + --disable-debug \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/pub/gnu/ncurses/ncurses-6.3.tar.gz + cd "$BUILD_DIR" + ./configure \ + --enable-pc-files \ + --enable-widec \ + --with-cxx \ + --with-cxx-binding \ + --with-cxx-shared \ + --with-shared \ + --with-versioned-syms \ + --with-xterm-kbs=del \ + --with-manpage-format=normal \ + --without-ada \ + --without-assertions \ + --without-debug \ + --without-dlsym \ + --without-expanded \ + --without-gpm \ + --without-hashed-db \ + --without-profile \ + --without-tack \ + --without-tests \ + --without-trace \ + --prefix="$ORCHESTRA_ROOT" \ + --with-pkg-config-libdir="$ORCHESTRA_ROOT/lib/pkgconfig" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + + # Adapted from ArchLinux PKGBUILD + # fool packages looking to link to non-wide-character ncurses libraries + for lib in ncurses ncurses++ form panel menu; do + printf "INPUT(-l%sw)\n" "${lib}" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ${lib}w.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + # some packages look for -lcurses during build + printf 'INPUT(-lncursesw)\n' > "$INSTALLDIR/lib/libcursesw.so" + ln -sv libncurses.so "$INSTALLDIR/lib/libcurses.so" + + # tic and ticinfo functionality is built in by default + # make sure that anything linking against it links against libncursesw.so instead + for lib in tic tinfo; do + printf "INPUT(libncursesw.so.6)\n" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ncursesw.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + cmake + "configure": | + mkdir -p "$BUILD_DIR/build" + extract.sh --into "$BUILD_DIR" https://github.com/ninja-build/ninja/archive/refs/tags/v1.11.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/ninja-shell-for-rule.patch" "$BUILD_DIR" + cd "$BUILD_DIR/build" + cmake \ + "$BUILD_DIR" \ + -Wno-dev \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=$ORCHESTRA_ROOT + "dependencies": [] + "install": | + cd "$BUILD_DIR/build" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://zlib.net/fossils/zlib-1.2.12.tar.gz + cd "$BUILD_DIR" + ./configure \ + --shared \ + --uname=linux \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + README + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/clang-vanilla/default/none_4c245006b252bb874ceba1e5086ac36de9ea97d9.tar.xz b/linux-x86-64/clang-vanilla/default/none_4c245006b252bb874ceba1e5086ac36de9ea97d9.tar.xz new file mode 100644 index 000000000..ef7687a45 --- /dev/null +++ b/linux-x86-64/clang-vanilla/default/none_4c245006b252bb874ceba1e5086ac36de9ea97d9.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0d8ade86d2063b58d94e3ac0b5b498cc064bcde599df4ac1d0de5426f63ed9a3 +size 589252644 diff --git a/linux-x86-64/clang-vanilla/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/clang-vanilla/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..d66eb7737 --- /dev/null +++ b/linux-x86-64/clang-vanilla/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_4c245006b252bb874ceba1e5086ac36de9ea97d9.tar.xz \ No newline at end of file diff --git a/linux-x86-64/cmake/default/none_ecd8aa87f704bb3c2f317a19a402b7c96bb1a94b.hash-material.yml b/linux-x86-64/cmake/default/none_ecd8aa87f704bb3c2f317a19a402b7c96bb1a94b.hash-material.yml new file mode 100644 index 000000000..308c78791 --- /dev/null +++ b/linux-x86-64/cmake/default/none_ecd8aa87f704bb3c2f317a19a402b7c96bb1a94b.hash-material.yml @@ -0,0 +1,766 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + ncurses + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/Kitware/CMake/releases/download/v3.25.2/cmake-3.25.2.tar.gz + cd "$BUILD_DIR" && ./bootstrap \ + --prefix="$ORCHESTRA_ROOT" \ + --parallel=16 \ + LDFLAGS="-static-libstdc++ -static-libgcc" \ + -- -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_SHARED_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_MODULE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_EXE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_USE_OPENSSL=OFF + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + Licenses/README.rst + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + gcc-runtime + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/pub/gnu/ncurses/ncurses-6.3.tar.gz + cd "$BUILD_DIR" + ./configure \ + --enable-pc-files \ + --enable-widec \ + --with-cxx \ + --with-cxx-binding \ + --with-cxx-shared \ + --with-shared \ + --with-versioned-syms \ + --with-xterm-kbs=del \ + --with-manpage-format=normal \ + --without-ada \ + --without-assertions \ + --without-debug \ + --without-dlsym \ + --without-expanded \ + --without-gpm \ + --without-hashed-db \ + --without-profile \ + --without-tack \ + --without-tests \ + --without-trace \ + --prefix="$ORCHESTRA_ROOT" \ + --with-pkg-config-libdir="$ORCHESTRA_ROOT/lib/pkgconfig" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + + # Adapted from ArchLinux PKGBUILD + # fool packages looking to link to non-wide-character ncurses libraries + for lib in ncurses ncurses++ form panel menu; do + printf "INPUT(-l%sw)\n" "${lib}" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ${lib}w.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + # some packages look for -lcurses during build + printf 'INPUT(-lncursesw)\n' > "$INSTALLDIR/lib/libcursesw.so" + ln -sv libncurses.so "$INSTALLDIR/lib/libcurses.so" + + # tic and ticinfo functionality is built in by default + # make sure that anything linking against it links against libncursesw.so instead + for lib in tic tinfo; do + printf "INPUT(libncursesw.so.6)\n" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ncursesw.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/cmake/default/none_ecd8aa87f704bb3c2f317a19a402b7c96bb1a94b.tar.xz b/linux-x86-64/cmake/default/none_ecd8aa87f704bb3c2f317a19a402b7c96bb1a94b.tar.xz new file mode 100644 index 000000000..20d8cecb2 --- /dev/null +++ b/linux-x86-64/cmake/default/none_ecd8aa87f704bb3c2f317a19a402b7c96bb1a94b.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d376ce522b81f10e3185e9dc8e36ffb99107c9967451a19f2e661288df08918f +size 15217704 diff --git a/linux-x86-64/cmake/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/cmake/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..5e133b01d --- /dev/null +++ b/linux-x86-64/cmake/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_ecd8aa87f704bb3c2f317a19a402b7c96bb1a94b.tar.xz \ No newline at end of file diff --git a/linux-x86-64/curl/default/none_74beab2db0ce6bdb2798a238bf4fbfbb19afa13d.hash-material.yml b/linux-x86-64/curl/default/none_74beab2db0ce6bdb2798a238bf4fbfbb19afa13d.hash-material.yml new file mode 100644 index 000000000..57b33b0bb --- /dev/null +++ b/linux-x86-64/curl/default/none_74beab2db0ce6bdb2798a238bf4fbfbb19afa13d.hash-material.yml @@ -0,0 +1,1414 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + SUPPORT_UNITTESTS="$BUILD_DIR/source/llvm/unittests/Support" + rm "$SUPPORT_UNITTESTS/JSONTest.cpp" + rm "$SUPPORT_UNITTESTS/DJBTest.cpp" + grep -vE 'JSONTest.cpp|DJBTest.cpp' "$SUPPORT_UNITTESTS/CMakeLists.txt" > "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" + mv "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" "$SUPPORT_UNITTESTS/CMakeLists.txt" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DLLVM_BUILD_INSTRUMENTED=IR \ + -DLLVM_BUILD_RUNTIME=No \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} clang + ninja ${JOBS:+-j$JOBS} check-llvm || true + ninja ${JOBS:+-j$JOBS} check-clang || true + + rm -rf build-for-profiling + mkdir build-for-profiling + cd build-for-profiling + cmake \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_C_COMPILER="$BUILD_DIR/bin/clang" \ + -DCMAKE_CXX_COMPILER="$BUILD_DIR/bin/clang++" \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo + ninja ${JOBS:+-j$JOBS} + + PROFDATA_DIR="${DESTDIR}${ORCHESTRA_ROOT}/share/profdata" + mkdir -p "$PROFDATA_DIR" + llvm-profdata merge -output="$PROFDATA_DIR/clang-release.prof" $BUILD_DIR/profiles/*.profraw + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + - |- + clang-profiling-data + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_C_FLAGS="-w -pthread" \ + -DCMAKE_CXX_FLAGS="-w -pthread" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=ON \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/lib/llvm/clang-release" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib/llvm/clang-release/lib:$RPATH_PLACEHOLDER/lib" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_PROFDATA_FILE="$ORCHESTRA_ROOT/share/profdata/clang-release.prof" \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |2+ + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + + cd "$BUILD_DIR" + + # Build + ninja ${JOBS:+-j$JOBS} install + + # Run tests + export HARD_FLAGS_C_CLANG="-w" + export HARD_FLAGS_CXX_CLANG="-w" + if test "$RUN_TESTS" -eq 1; then + timeout -v $((2 * 60 * 60)) ninja ${JOBS:+-j$JOBS} check-all + fi + + # Symlink to /lib/llvm/clang-release/bin/* to /bin + for EXECUTABLE in "${DESTDIR}${ORCHESTRA_ROOT}/lib/llvm/clang-release/bin/"*; do + ln \ + -s $( + realpath \ + --no-symlinks \ + --relative-to="${DESTDIR}${ORCHESTRA_ROOT}/bin" \ + "${EXECUTABLE}" + ) \ + "${DESTDIR}${ORCHESTRA_ROOT}/bin" + done + + # Leave `opt`, `llvm-config` and `llvm-symbolizer` to the `llvm` component + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/opt"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-config"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-symbolizer"* + + # Create wrappers + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + cd "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;lld;compiler-rt" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/clang-vanilla" \ + -DLLVM_TARGETS_TO_BUILD="X86" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} install + + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cd "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + ncurses + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/Kitware/CMake/releases/download/v3.25.2/cmake-3.25.2.tar.gz + cd "$BUILD_DIR" && ./bootstrap \ + --prefix="$ORCHESTRA_ROOT" \ + --parallel=16 \ + LDFLAGS="-static-libstdc++ -static-libgcc" \ + -- -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_SHARED_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_MODULE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_EXE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_USE_OPENSSL=OFF + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + Licenses/README.rst + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/curl/curl/releases/download/curl-8_2_0/curl-8.2.0.tar.xz + + cd "$BUILD_DIR" + + ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --disable-static \ + --disable-ldap \ + --disable-ldaps \ + --disable-dict \ + --disable-mqtt \ + --disable-gopher \ + --disable-rtsp \ + --disable-imap \ + --disable-pop3 \ + --disable-smtp \ + --disable-smb \ + --disable-manual \ + --disable-ntlm \ + --enable-ipv6 \ + --with-openssl \ + --with-nghttp2 \ + --enable-openssl-auto-load-config + "dependencies": + - |- + nghttp2 + - |- + openssl + - |- + zlib + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + gcc-runtime + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + glibc + - |- + toolchain/host/binutils + - |- + clang-release + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://thrysoee.dk/editline/libedit-20221030-3.1.tar.gz + cd "$BUILD_DIR" + ./configure \ + --disable-examples \ + --disable-static \ + --enable-shared \ + --prefix="$ORCHESTRA_ROOT" \ + CFLAGS="-I$ORCHESTRA_ROOT/include/ncursesw" + "dependencies": + - |- + ncurses + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + rm "$DESTDIR$ORCHESTRA_ROOT/share/man/man3/history.3" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://download.savannah.nongnu.org/releases/libunwind/libunwind-1.6.2.tar.gz + cd "$BUILD_DIR" + export CC="cc -fcommon" + ./configure \ + --enable-cxx-exceptions \ + --disable-coredump \ + --disable-ptrace \ + --enable-setjmp \ + --disable-debug-frame \ + --disable-documentation \ + --disable-minidebuginfo \ + --disable-static \ + --disable-conservative_checks \ + --disable-debug \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/pub/gnu/ncurses/ncurses-6.3.tar.gz + cd "$BUILD_DIR" + ./configure \ + --enable-pc-files \ + --enable-widec \ + --with-cxx \ + --with-cxx-binding \ + --with-cxx-shared \ + --with-shared \ + --with-versioned-syms \ + --with-xterm-kbs=del \ + --with-manpage-format=normal \ + --without-ada \ + --without-assertions \ + --without-debug \ + --without-dlsym \ + --without-expanded \ + --without-gpm \ + --without-hashed-db \ + --without-profile \ + --without-tack \ + --without-tests \ + --without-trace \ + --prefix="$ORCHESTRA_ROOT" \ + --with-pkg-config-libdir="$ORCHESTRA_ROOT/lib/pkgconfig" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + + # Adapted from ArchLinux PKGBUILD + # fool packages looking to link to non-wide-character ncurses libraries + for lib in ncurses ncurses++ form panel menu; do + printf "INPUT(-l%sw)\n" "${lib}" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ${lib}w.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + # some packages look for -lcurses during build + printf 'INPUT(-lncursesw)\n' > "$INSTALLDIR/lib/libcursesw.so" + ln -sv libncurses.so "$INSTALLDIR/lib/libcurses.so" + + # tic and ticinfo functionality is built in by default + # make sure that anything linking against it links against libncursesw.so instead + for lib in tic tinfo; do + printf "INPUT(libncursesw.so.6)\n" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ncursesw.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/nghttp2/nghttp2/releases/download/v1.54.0/nghttp2-1.54.0.tar.xz + + cd "$BUILD_DIR" + + ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-lib-only \ + --disable-static + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + cmake + "configure": | + mkdir -p "$BUILD_DIR/build" + extract.sh --into "$BUILD_DIR" https://github.com/ninja-build/ninja/archive/refs/tags/v1.11.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/ninja-shell-for-rule.patch" "$BUILD_DIR" + cd "$BUILD_DIR/build" + cmake \ + "$BUILD_DIR" \ + -Wno-dev \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=$ORCHESTRA_ROOT + "dependencies": [] + "install": | + cd "$BUILD_DIR/build" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/openssl/openssl/archive/refs/tags/OpenSSL_1_1_1q.tar.gz + + #@ # Note: openssldir is set to /etc/ssl; we assume that distros provide this. + #@ # On distros that don't, the following check will fail at build-time, + #@ # but unfortunately not at install-time when binary archives are used. + if ! [[ -d /etc/ssl ]]; then + echo "Error: openssldir /etc/ssl is missing in host root!" >&2 + exit 1 + fi + + cd "$BUILD_DIR" + ./Configure \ + --prefix="$ORCHESTRA_ROOT" \ + --openssldir="/etc/ssl" \ + --libdir=lib64 \ + linux-x86_64 \ + enable-camellia \ + enable-ec \ + enable-ec2m \ + enable-sm2 \ + enable-srp \ + enable-idea \ + enable-mdc2 \ + enable-rc5 \ + no-ssl3 \ + no-ssl3-method \ + enable-asm \ + no-rfc3779 \ + no-sctp \ + no-tests \ + no-zlib \ + no-heartbeats \ + no-weak-ssl-ciphers \ + shared \ + threads + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_sw DESTDIR="$DESTDIR" + find "$DESTDIR" -name "*.a" -delete + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://zlib.net/fossils/zlib-1.2.12.tar.gz + cd "$BUILD_DIR" + ./configure \ + --shared \ + --uname=linux \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + README + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/curl/default/none_74beab2db0ce6bdb2798a238bf4fbfbb19afa13d.tar.xz b/linux-x86-64/curl/default/none_74beab2db0ce6bdb2798a238bf4fbfbb19afa13d.tar.xz new file mode 100644 index 000000000..bffde301c --- /dev/null +++ b/linux-x86-64/curl/default/none_74beab2db0ce6bdb2798a238bf4fbfbb19afa13d.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fff3aa8b6b2aaa4c4cce0ce54aac3d2b8cefa78f838ea825f5f502ce7afb5136 +size 592884 diff --git a/linux-x86-64/curl/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/curl/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..f740a16d2 --- /dev/null +++ b/linux-x86-64/curl/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_74beab2db0ce6bdb2798a238bf4fbfbb19afa13d.tar.xz \ No newline at end of file diff --git a/linux-x86-64/cython/default/none_eb739f5378cadefd2e0cfb3f6c27dfca520e20e3.hash-material.yml b/linux-x86-64/cython/default/none_eb739f5378cadefd2e0cfb3f6c27dfca520e20e3.hash-material.yml new file mode 100644 index 000000000..9f594d835 --- /dev/null +++ b/linux-x86-64/cython/default/none_eb739f5378cadefd2e0cfb3f6c27dfca520e20e3.hash-material.yml @@ -0,0 +1,1994 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://sourceware.org/pub/bzip2/bzip2-1.0.8.tar.gz + + sed 's/-Winline//g' -i "$BUILD_DIR"/Makefile* + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + + # Build + make ${JOBS:+-j$JOBS} -f Makefile-libbz2_so PREFIX=/ + make ${JOBS:+-j$JOBS} bzip2 bzip2recover PREFIX=/ + + # Install + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + install -dm755 "$INSTALLDIR"/{bin,lib64,include,lib64/pkgconfig} + + install -m755 bzip2-shared "$INSTALLDIR"/bin/bzip2 + install -m755 bzip2recover bzdiff bzgrep bzmore "$INSTALLDIR"/bin + ln -sf bzip2 "$INSTALLDIR"/bin/bunzip2 + ln -sf bzip2 "$INSTALLDIR"/bin/bzcat + + cp -a libbz2.so* "$INSTALLDIR"/lib64 + ln -s libbz2.so.1.0.8 "$INSTALLDIR"/lib64/libbz2.so + install -m644 bzlib.h "$INSTALLDIR"/include/ + + cat > "$INSTALLDIR"/lib64/pkgconfig/bzip2.pc <<'EOF' + prefix=${pcfiledir}/../.. + exec_prefix=${prefix} + bindir=${exec_prefix}/bin + libdir=${exec_prefix}/lib64 + includedir=${prefix}/include + + Name: bzip2 + Description: A file compression library + Version: 1.0.8 + Libs: -L${libdir} -lbz2 + Cflags: -I${includedir} + EOF + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + SUPPORT_UNITTESTS="$BUILD_DIR/source/llvm/unittests/Support" + rm "$SUPPORT_UNITTESTS/JSONTest.cpp" + rm "$SUPPORT_UNITTESTS/DJBTest.cpp" + grep -vE 'JSONTest.cpp|DJBTest.cpp' "$SUPPORT_UNITTESTS/CMakeLists.txt" > "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" + mv "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" "$SUPPORT_UNITTESTS/CMakeLists.txt" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DLLVM_BUILD_INSTRUMENTED=IR \ + -DLLVM_BUILD_RUNTIME=No \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} clang + ninja ${JOBS:+-j$JOBS} check-llvm || true + ninja ${JOBS:+-j$JOBS} check-clang || true + + rm -rf build-for-profiling + mkdir build-for-profiling + cd build-for-profiling + cmake \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_C_COMPILER="$BUILD_DIR/bin/clang" \ + -DCMAKE_CXX_COMPILER="$BUILD_DIR/bin/clang++" \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo + ninja ${JOBS:+-j$JOBS} + + PROFDATA_DIR="${DESTDIR}${ORCHESTRA_ROOT}/share/profdata" + mkdir -p "$PROFDATA_DIR" + llvm-profdata merge -output="$PROFDATA_DIR/clang-release.prof" $BUILD_DIR/profiles/*.profraw + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + - |- + clang-profiling-data + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_C_FLAGS="-w -pthread" \ + -DCMAKE_CXX_FLAGS="-w -pthread" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=ON \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/lib/llvm/clang-release" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib/llvm/clang-release/lib:$RPATH_PLACEHOLDER/lib" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_PROFDATA_FILE="$ORCHESTRA_ROOT/share/profdata/clang-release.prof" \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |2+ + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + + cd "$BUILD_DIR" + + # Build + ninja ${JOBS:+-j$JOBS} install + + # Run tests + export HARD_FLAGS_C_CLANG="-w" + export HARD_FLAGS_CXX_CLANG="-w" + if test "$RUN_TESTS" -eq 1; then + timeout -v $((2 * 60 * 60)) ninja ${JOBS:+-j$JOBS} check-all + fi + + # Symlink to /lib/llvm/clang-release/bin/* to /bin + for EXECUTABLE in "${DESTDIR}${ORCHESTRA_ROOT}/lib/llvm/clang-release/bin/"*; do + ln \ + -s $( + realpath \ + --no-symlinks \ + --relative-to="${DESTDIR}${ORCHESTRA_ROOT}/bin" \ + "${EXECUTABLE}" + ) \ + "${DESTDIR}${ORCHESTRA_ROOT}/bin" + done + + # Leave `opt`, `llvm-config` and `llvm-symbolizer` to the `llvm` component + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/opt"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-config"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-symbolizer"* + + # Create wrappers + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + cd "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;lld;compiler-rt" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/clang-vanilla" \ + -DLLVM_TARGETS_TO_BUILD="X86" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} install + + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cd "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + ncurses + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/Kitware/CMake/releases/download/v3.25.2/cmake-3.25.2.tar.gz + cd "$BUILD_DIR" && ./bootstrap \ + --prefix="$ORCHESTRA_ROOT" \ + --parallel=16 \ + LDFLAGS="-static-libstdc++ -static-libgcc" \ + -- -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_SHARED_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_MODULE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_EXE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_USE_OPENSSL=OFF + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + Licenses/README.rst + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": |- + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + cat > requirements.txt <<'EOF' + Cython==0.29.32 + EOF + + pip-package-list.py \ + cython \ + -r requirements.txt \ + > packages.csv + + mkdir -p packages + cd packages + while IFS=, read -r NAME URL; do + fetch.sh "$URL" + echo "$NAME" >> "../package-list.txt" + done < ../packages.csv + "dependencies": + - |- + python-base-packages + "install": |- + cd "$BUILD_DIR" + export HARD_FLAGS_COMPILE="-I"$("${ORCHESTRA_DOTDIR}/support/get-python-path" include)" $HARD_FLAGS_COMPILE" + export HARD_ALLOWED_INCLUDE_PATH="$HARD_ALLOWED_INCLUDE_PATH:/tmp" + export HARD_ALLOWED_LIBRARY_PATH="$HARD_ALLOWED_LIBRARY_PATH:/tmp" + python \ + -m pip \ + --disable-pip-version-check \ + --no-python-version-warning \ + install \ + --compile \ + --no-index \ + --no-build-isolation \ + --no-warn-script-location \ + --ignore-installed \ + --root "$DESTDIR" \ + --verbose \ + packages/* + + PYTHON_PACKAGES_DIR="$DESTDIR$ORCHESTRA_ROOT/share/orchestra/python-packages/" + mkdir -p "$PYTHON_PACKAGES_DIR" + cp \ + -a \ + package-list.txt \ + "$PYTHON_PACKAGES_DIR/cython.txt" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "debug": + "build_dependencies": + - |- + cmake + - |- + ninja + - |- + host-c-toolchain + "configure": |2+ + + + mkdir -p "$BUILD_DIR" + + + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh "https://github.com/libexpat/libexpat/releases/download/R_2_4_8/expat-2.4.8.tar.gz" + + + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$SOURCE_DIR" \ + -G"Ninja" \ + -DCMAKE_C_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang" \ + -DCMAKE_CXX_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang++" \ + -DCMAKE_C_FLAGS="-ggdb3 -O0 " \ + -DCMAKE_CXX_FLAGS="-ggdb3 -O0 " \ + -DCMAKE_BUILD_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_BUILD_TYPE="Debug" \ + -DPython_FIND_VIRTUALENV=STANDARD + + + "dependencies": [] + "install": |2+ + + + cmake --build "$BUILD_DIR" ${JOBS:+-j$JOBS} + + + + cmake --install "$BUILD_DIR" + + + "ndebug": !!bool |- + false + "optimized": + "build_dependencies": + - |- + cmake + - |- + ninja + - |- + host-c-toolchain + "configure": |2+ + + + mkdir -p "$BUILD_DIR" + + + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh "https://github.com/libexpat/libexpat/releases/download/R_2_4_8/expat-2.4.8.tar.gz" + + + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$SOURCE_DIR" \ + -G"Ninja" \ + -DCMAKE_C_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang" \ + -DCMAKE_CXX_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang++" \ + -DCMAKE_C_FLAGS="-ggdb3 -O2 -fno-omit-frame-pointer " \ + -DCMAKE_CXX_FLAGS="-ggdb3 -O2 -fno-omit-frame-pointer " \ + -DCMAKE_BUILD_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_BUILD_TYPE="Debug" \ + -DPython_FIND_VIRTUALENV=STANDARD + + + "dependencies": [] + "install": |2+ + + + cmake --build "$BUILD_DIR" ${JOBS:+-j$JOBS} + + + + cmake --install "$BUILD_DIR" + + + "ndebug": !!bool |- + false + "release": + "build_dependencies": + - |- + cmake + - |- + ninja + - |- + host-c-toolchain + "configure": |2+ + + + mkdir -p "$BUILD_DIR" + + + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh "https://github.com/libexpat/libexpat/releases/download/R_2_4_8/expat-2.4.8.tar.gz" + + + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$SOURCE_DIR" \ + -G"Ninja" \ + -DCMAKE_C_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang" \ + -DCMAKE_CXX_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang++" \ + -DCMAKE_C_FLAGS="-ggdb3 -O2 " \ + -DCMAKE_CXX_FLAGS="-ggdb3 -O2 " \ + -DCMAKE_BUILD_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DPython_FIND_VIRTUALENV=STANDARD + + + "dependencies": [] + "install": |2+ + + + cmake --build "$BUILD_DIR" ${JOBS:+-j$JOBS} + + + + cmake --install "$BUILD_DIR" + + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + optimized + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + gcc-runtime + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + glibc + - |- + toolchain/host/binutils + - |- + clang-release + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/BLAKE2/libb2/releases/download/v0.98.1/libb2-0.98.1.tar.gz + + cd "$BUILD_DIR" + ./configure \ + --disable-static \ + --disable-native \ + --enable-shared \ + --enable-fat \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://thrysoee.dk/editline/libedit-20221030-3.1.tar.gz + cd "$BUILD_DIR" + ./configure \ + --disable-examples \ + --disable-static \ + --enable-shared \ + --prefix="$ORCHESTRA_ROOT" \ + CFLAGS="-I$ORCHESTRA_ROOT/include/ncursesw" + "dependencies": + - |- + ncurses + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + rm "$DESTDIR$ORCHESTRA_ROOT/share/man/man3/history.3" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/libffi/libffi/releases/download/v3.4.2/libffi-3.4.2.tar.gz + + cd "$BUILD_DIR" + ./configure \ + --disable-multi-os-directory \ + --disable-static \ + --disable-pax_emutramp \ + --disable-debug \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://download.savannah.nongnu.org/releases/libunwind/libunwind-1.6.2.tar.gz + cd "$BUILD_DIR" + export CC="cc -fcommon" + ./configure \ + --enable-cxx-exceptions \ + --disable-coredump \ + --disable-ptrace \ + --enable-setjmp \ + --disable-debug-frame \ + --disable-documentation \ + --disable-minidebuginfo \ + --disable-static \ + --disable-conservative_checks \ + --disable-debug \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/besser82/libxcrypt/releases/download/v4.4.28/libxcrypt-4.4.28.tar.xz + + cd "$BUILD_DIR" + # By specifying --enable-obsolete-api=glibc we're providing libcrypt.so.1 + # and not libcrypt.so.2. Python seems to link only to the former. + # The latter should be preferred but we'd rather not ship both. + ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --disable-static \ + --enable-hashes=strong,glibc \ + --enable-obsolete-api=glibc \ + --disable-failure-tokens + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LIB + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/pub/gnu/ncurses/ncurses-6.3.tar.gz + cd "$BUILD_DIR" + ./configure \ + --enable-pc-files \ + --enable-widec \ + --with-cxx \ + --with-cxx-binding \ + --with-cxx-shared \ + --with-shared \ + --with-versioned-syms \ + --with-xterm-kbs=del \ + --with-manpage-format=normal \ + --without-ada \ + --without-assertions \ + --without-debug \ + --without-dlsym \ + --without-expanded \ + --without-gpm \ + --without-hashed-db \ + --without-profile \ + --without-tack \ + --without-tests \ + --without-trace \ + --prefix="$ORCHESTRA_ROOT" \ + --with-pkg-config-libdir="$ORCHESTRA_ROOT/lib/pkgconfig" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + + # Adapted from ArchLinux PKGBUILD + # fool packages looking to link to non-wide-character ncurses libraries + for lib in ncurses ncurses++ form panel menu; do + printf "INPUT(-l%sw)\n" "${lib}" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ${lib}w.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + # some packages look for -lcurses during build + printf 'INPUT(-lncursesw)\n' > "$INSTALLDIR/lib/libcursesw.so" + ln -sv libncurses.so "$INSTALLDIR/lib/libcurses.so" + + # tic and ticinfo functionality is built in by default + # make sure that anything linking against it links against libncursesw.so instead + for lib in tic tinfo; do + printf "INPUT(libncursesw.so.6)\n" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ncursesw.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + cmake + "configure": | + mkdir -p "$BUILD_DIR/build" + extract.sh --into "$BUILD_DIR" https://github.com/ninja-build/ninja/archive/refs/tags/v1.11.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/ninja-shell-for-rule.patch" "$BUILD_DIR" + cd "$BUILD_DIR/build" + cmake \ + "$BUILD_DIR" \ + -Wno-dev \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=$ORCHESTRA_ROOT + "dependencies": [] + "install": | + cd "$BUILD_DIR/build" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/openssl/openssl/archive/refs/tags/OpenSSL_1_1_1q.tar.gz + + #@ # Note: openssldir is set to /etc/ssl; we assume that distros provide this. + #@ # On distros that don't, the following check will fail at build-time, + #@ # but unfortunately not at install-time when binary archives are used. + if ! [[ -d /etc/ssl ]]; then + echo "Error: openssldir /etc/ssl is missing in host root!" >&2 + exit 1 + fi + + cd "$BUILD_DIR" + ./Configure \ + --prefix="$ORCHESTRA_ROOT" \ + --openssldir="/etc/ssl" \ + --libdir=lib64 \ + linux-x86_64 \ + enable-camellia \ + enable-ec \ + enable-ec2m \ + enable-sm2 \ + enable-srp \ + enable-idea \ + enable-mdc2 \ + enable-rc5 \ + no-ssl3 \ + no-ssl3-method \ + enable-asm \ + no-rfc3779 \ + no-sctp \ + no-tests \ + no-zlib \ + no-heartbeats \ + no-weak-ssl-ciphers \ + shared \ + threads + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_sw DESTDIR="$DESTDIR" + find "$DESTDIR" -name "*.a" -delete + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.python.org/ftp/python/3.11.0/Python-3.11.0.tar.xz + + # Implicitly force PYTHONNOUSERSITE + sed -i \ + 's/if (no_user_site_directory)/if (1)/' \ + "$BUILD_DIR/Python/initconfig.c" + + cd "$BUILD_DIR" + + # orchestra's libc has a buggy getaddrinfo; we expect users to have a newer libc + ac_cv_buggy_getaddrinfo=no ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --libdir="${ORCHESTRA_ROOT}/lib64" \ + --enable-optimizations \ + --enable-shared \ + --enable-ipv6 \ + --disable-test-modules \ + --with-ensurepip=install \ + --with-lto \ + --with-readline \ + --with-system-ffi \ + --with-system-expat \ + --without-static-libpython + + grep -v HAVE_SYS_AUXV_H pyconfig.h > pyconfig.h.tmp + mv pyconfig.h.tmp pyconfig.h + "dependencies": + - |- + bzip2 + - |- + expat + - |- + libffi + - |- + libxcrypt + - |- + openssl + - |- + readline + - |- + sqlite + - |- + libb2 + - |- + xz + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + ln -s python3 "${INSTALLDIR}"/bin/python + ln -s python3-config "${INSTALLDIR}"/bin/python-config + ln -s idle3 "${INSTALLDIR}"/bin/idle + ln -s pydoc3 "${INSTALLDIR}"/bin/pydoc + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": |- + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + cat > requirements.txt <<'EOF' + wheel + no-manylinux + EOF + + pip-package-list.py \ + python-base-packages \ + -r requirements.txt \ + > packages.csv + + mkdir -p packages + cd packages + while IFS=, read -r NAME URL; do + fetch.sh "$URL" + echo "$NAME" >> "../package-list.txt" + done < ../packages.csv + "dependencies": + - |- + python + "install": |- + cd "$BUILD_DIR" + export HARD_FLAGS_COMPILE="-I"$("${ORCHESTRA_DOTDIR}/support/get-python-path" include)" $HARD_FLAGS_COMPILE" + export HARD_ALLOWED_INCLUDE_PATH="$HARD_ALLOWED_INCLUDE_PATH:/tmp" + export HARD_ALLOWED_LIBRARY_PATH="$HARD_ALLOWED_LIBRARY_PATH:/tmp" + python \ + -m pip \ + --disable-pip-version-check \ + --no-python-version-warning \ + install \ + --compile \ + --no-index \ + --no-build-isolation \ + --no-warn-script-location \ + --ignore-installed \ + --root "$DESTDIR" \ + --verbose \ + packages/* + + PYTHON_PACKAGES_DIR="$DESTDIR$ORCHESTRA_ROOT/share/orchestra/python-packages/" + mkdir -p "$PYTHON_PACKAGES_DIR" + cp \ + -a \ + package-list.txt \ + "$PYTHON_PACKAGES_DIR/python-base-packages.txt" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/readline/readline-8.1.2.tar.gz + + cd "$BUILD_DIR" + ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-multibyte \ + --disable-static \ + --disable-install-examples \ + --with-curses + "dependencies": + - |- + ncurses + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} SHLIB_LIBS=-lncurses + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + - |- + tcl + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" "https://github.com/sqlite/sqlite/archive/refs/tags/version-3.39.4.tar.gz" + cd "$BUILD_DIR" && ./source/configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared \ + --enable-all \ + --with-pic \ + --disable-tcl + "dependencies": + - |- + readline + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/LICENSE.md + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" "https://prdownloads.sourceforge.net/tcl/tcl8.6.12-src.tar.gz" + cd "$BUILD_DIR" && ./source/unix/configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + ln -s tclsh8.6 "$DESTDIR$ORCHESTRA_ROOT/bin/tclsh" + ls "$DESTDIR$ORCHESTRA_ROOT/bin/tclsh" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/license.terms + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://tukaani.org/xz/xz-5.4.0.tar.bz2 + + cd "$BUILD_DIR" + ./configure \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://zlib.net/fossils/zlib-1.2.12.tar.gz + cd "$BUILD_DIR" + ./configure \ + --shared \ + --uname=linux \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + README + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/cython/default/none_eb739f5378cadefd2e0cfb3f6c27dfca520e20e3.tar.xz b/linux-x86-64/cython/default/none_eb739f5378cadefd2e0cfb3f6c27dfca520e20e3.tar.xz new file mode 100644 index 000000000..e02e971aa --- /dev/null +++ b/linux-x86-64/cython/default/none_eb739f5378cadefd2e0cfb3f6c27dfca520e20e3.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a05adced318fa472e76c7ac8122778516fd155518b6dc05de4a07a4d62ae616a +size 1690384 diff --git a/linux-x86-64/cython/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/cython/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..7bf7c62da --- /dev/null +++ b/linux-x86-64/cython/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_eb739f5378cadefd2e0cfb3f6c27dfca520e20e3.tar.xz \ No newline at end of file diff --git a/linux-x86-64/early-gcc/default/none_16e1051ee9f7b0092c34486c5faa2077afc95139.hash-material.yml b/linux-x86-64/early-gcc/default/none_16e1051ee9f7b0092c34486c5faa2077afc95139.hash-material.yml new file mode 100644 index 000000000..9b2910b94 --- /dev/null +++ b/linux-x86-64/early-gcc/default/none_16e1051ee9f7b0092c34486c5faa2077afc95139.hash-material.yml @@ -0,0 +1,293 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/early-gcc/default/none_16e1051ee9f7b0092c34486c5faa2077afc95139.tar.xz b/linux-x86-64/early-gcc/default/none_16e1051ee9f7b0092c34486c5faa2077afc95139.tar.xz new file mode 100644 index 000000000..15d119f84 --- /dev/null +++ b/linux-x86-64/early-gcc/default/none_16e1051ee9f7b0092c34486c5faa2077afc95139.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7ad6ee5755e80812e10dd61172032c8854dfcb98bd5a1c27f283a499445da2dc +size 240758064 diff --git a/linux-x86-64/early-gcc/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/early-gcc/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..4cd24695f --- /dev/null +++ b/linux-x86-64/early-gcc/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_16e1051ee9f7b0092c34486c5faa2077afc95139.tar.xz \ No newline at end of file diff --git a/linux-x86-64/elfutils/default/none_6ffe4cecc26af2d807191f170f6d23f32385b58d.hash-material.yml b/linux-x86-64/elfutils/default/none_6ffe4cecc26af2d807191f170f6d23f32385b58d.hash-material.yml new file mode 100644 index 000000000..85b2999e6 --- /dev/null +++ b/linux-x86-64/elfutils/default/none_6ffe4cecc26af2d807191f170f6d23f32385b58d.hash-material.yml @@ -0,0 +1,1306 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + SUPPORT_UNITTESTS="$BUILD_DIR/source/llvm/unittests/Support" + rm "$SUPPORT_UNITTESTS/JSONTest.cpp" + rm "$SUPPORT_UNITTESTS/DJBTest.cpp" + grep -vE 'JSONTest.cpp|DJBTest.cpp' "$SUPPORT_UNITTESTS/CMakeLists.txt" > "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" + mv "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" "$SUPPORT_UNITTESTS/CMakeLists.txt" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DLLVM_BUILD_INSTRUMENTED=IR \ + -DLLVM_BUILD_RUNTIME=No \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} clang + ninja ${JOBS:+-j$JOBS} check-llvm || true + ninja ${JOBS:+-j$JOBS} check-clang || true + + rm -rf build-for-profiling + mkdir build-for-profiling + cd build-for-profiling + cmake \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_C_COMPILER="$BUILD_DIR/bin/clang" \ + -DCMAKE_CXX_COMPILER="$BUILD_DIR/bin/clang++" \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo + ninja ${JOBS:+-j$JOBS} + + PROFDATA_DIR="${DESTDIR}${ORCHESTRA_ROOT}/share/profdata" + mkdir -p "$PROFDATA_DIR" + llvm-profdata merge -output="$PROFDATA_DIR/clang-release.prof" $BUILD_DIR/profiles/*.profraw + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + - |- + clang-profiling-data + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_C_FLAGS="-w -pthread" \ + -DCMAKE_CXX_FLAGS="-w -pthread" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=ON \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/lib/llvm/clang-release" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib/llvm/clang-release/lib:$RPATH_PLACEHOLDER/lib" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_PROFDATA_FILE="$ORCHESTRA_ROOT/share/profdata/clang-release.prof" \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |2+ + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + + cd "$BUILD_DIR" + + # Build + ninja ${JOBS:+-j$JOBS} install + + # Run tests + export HARD_FLAGS_C_CLANG="-w" + export HARD_FLAGS_CXX_CLANG="-w" + if test "$RUN_TESTS" -eq 1; then + timeout -v $((2 * 60 * 60)) ninja ${JOBS:+-j$JOBS} check-all + fi + + # Symlink to /lib/llvm/clang-release/bin/* to /bin + for EXECUTABLE in "${DESTDIR}${ORCHESTRA_ROOT}/lib/llvm/clang-release/bin/"*; do + ln \ + -s $( + realpath \ + --no-symlinks \ + --relative-to="${DESTDIR}${ORCHESTRA_ROOT}/bin" \ + "${EXECUTABLE}" + ) \ + "${DESTDIR}${ORCHESTRA_ROOT}/bin" + done + + # Leave `opt`, `llvm-config` and `llvm-symbolizer` to the `llvm` component + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/opt"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-config"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-symbolizer"* + + # Create wrappers + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + cd "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;lld;compiler-rt" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/clang-vanilla" \ + -DLLVM_TARGETS_TO_BUILD="X86" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} install + + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cd "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + ncurses + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/Kitware/CMake/releases/download/v3.25.2/cmake-3.25.2.tar.gz + cd "$BUILD_DIR" && ./bootstrap \ + --prefix="$ORCHESTRA_ROOT" \ + --parallel=16 \ + LDFLAGS="-static-libstdc++ -static-libgcc" \ + -- -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_SHARED_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_MODULE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_EXE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_USE_OPENSSL=OFF + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + Licenses/README.rst + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://sourceware.org/elfutils/ftp/0.187/elfutils-0.187.tar.bz2" + cd "$BUILD_DIR" + ./configure \ + --disable-nls \ + --disable-thread-safety \ + --program-prefix=eu- \ + --with-zlib \ + --without-bzlib \ + --without-lzma \ + --prefix="$ORCHESTRA_ROOT" \ + --disable-debuginfod \ + --disable-libdebuginfod \ + CFLAGS="-Wno-error" + "dependencies": + - |- + zlib + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + gcc-runtime + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + glibc + - |- + toolchain/host/binutils + - |- + clang-release + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://thrysoee.dk/editline/libedit-20221030-3.1.tar.gz + cd "$BUILD_DIR" + ./configure \ + --disable-examples \ + --disable-static \ + --enable-shared \ + --prefix="$ORCHESTRA_ROOT" \ + CFLAGS="-I$ORCHESTRA_ROOT/include/ncursesw" + "dependencies": + - |- + ncurses + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + rm "$DESTDIR$ORCHESTRA_ROOT/share/man/man3/history.3" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://download.savannah.nongnu.org/releases/libunwind/libunwind-1.6.2.tar.gz + cd "$BUILD_DIR" + export CC="cc -fcommon" + ./configure \ + --enable-cxx-exceptions \ + --disable-coredump \ + --disable-ptrace \ + --enable-setjmp \ + --disable-debug-frame \ + --disable-documentation \ + --disable-minidebuginfo \ + --disable-static \ + --disable-conservative_checks \ + --disable-debug \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/pub/gnu/ncurses/ncurses-6.3.tar.gz + cd "$BUILD_DIR" + ./configure \ + --enable-pc-files \ + --enable-widec \ + --with-cxx \ + --with-cxx-binding \ + --with-cxx-shared \ + --with-shared \ + --with-versioned-syms \ + --with-xterm-kbs=del \ + --with-manpage-format=normal \ + --without-ada \ + --without-assertions \ + --without-debug \ + --without-dlsym \ + --without-expanded \ + --without-gpm \ + --without-hashed-db \ + --without-profile \ + --without-tack \ + --without-tests \ + --without-trace \ + --prefix="$ORCHESTRA_ROOT" \ + --with-pkg-config-libdir="$ORCHESTRA_ROOT/lib/pkgconfig" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + + # Adapted from ArchLinux PKGBUILD + # fool packages looking to link to non-wide-character ncurses libraries + for lib in ncurses ncurses++ form panel menu; do + printf "INPUT(-l%sw)\n" "${lib}" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ${lib}w.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + # some packages look for -lcurses during build + printf 'INPUT(-lncursesw)\n' > "$INSTALLDIR/lib/libcursesw.so" + ln -sv libncurses.so "$INSTALLDIR/lib/libcurses.so" + + # tic and ticinfo functionality is built in by default + # make sure that anything linking against it links against libncursesw.so instead + for lib in tic tinfo; do + printf "INPUT(libncursesw.so.6)\n" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ncursesw.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + cmake + "configure": | + mkdir -p "$BUILD_DIR/build" + extract.sh --into "$BUILD_DIR" https://github.com/ninja-build/ninja/archive/refs/tags/v1.11.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/ninja-shell-for-rule.patch" "$BUILD_DIR" + cd "$BUILD_DIR/build" + cmake \ + "$BUILD_DIR" \ + -Wno-dev \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=$ORCHESTRA_ROOT + "dependencies": [] + "install": | + cd "$BUILD_DIR/build" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://zlib.net/fossils/zlib-1.2.12.tar.gz + cd "$BUILD_DIR" + ./configure \ + --shared \ + --uname=linux \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + README + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/elfutils/default/none_6ffe4cecc26af2d807191f170f6d23f32385b58d.tar.xz b/linux-x86-64/elfutils/default/none_6ffe4cecc26af2d807191f170f6d23f32385b58d.tar.xz new file mode 100644 index 000000000..a1661533e --- /dev/null +++ b/linux-x86-64/elfutils/default/none_6ffe4cecc26af2d807191f170f6d23f32385b58d.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d1d4f632669c8981d6d775700e53a05d8be1019a21ebd117ab426a1d9eebb877 +size 781832 diff --git a/linux-x86-64/elfutils/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/elfutils/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..75c1c86d7 --- /dev/null +++ b/linux-x86-64/elfutils/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_6ffe4cecc26af2d807191f170f6d23f32385b58d.tar.xz \ No newline at end of file diff --git a/linux-x86-64/expat/optimized/none_40458504bb8ee823b318a86626ce3db47cc62f80.hash-material.yml b/linux-x86-64/expat/optimized/none_40458504bb8ee823b318a86626ce3db47cc62f80.hash-material.yml new file mode 100644 index 000000000..4e8553c10 --- /dev/null +++ b/linux-x86-64/expat/optimized/none_40458504bb8ee823b318a86626ce3db47cc62f80.hash-material.yml @@ -0,0 +1,1431 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + SUPPORT_UNITTESTS="$BUILD_DIR/source/llvm/unittests/Support" + rm "$SUPPORT_UNITTESTS/JSONTest.cpp" + rm "$SUPPORT_UNITTESTS/DJBTest.cpp" + grep -vE 'JSONTest.cpp|DJBTest.cpp' "$SUPPORT_UNITTESTS/CMakeLists.txt" > "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" + mv "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" "$SUPPORT_UNITTESTS/CMakeLists.txt" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DLLVM_BUILD_INSTRUMENTED=IR \ + -DLLVM_BUILD_RUNTIME=No \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} clang + ninja ${JOBS:+-j$JOBS} check-llvm || true + ninja ${JOBS:+-j$JOBS} check-clang || true + + rm -rf build-for-profiling + mkdir build-for-profiling + cd build-for-profiling + cmake \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_C_COMPILER="$BUILD_DIR/bin/clang" \ + -DCMAKE_CXX_COMPILER="$BUILD_DIR/bin/clang++" \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo + ninja ${JOBS:+-j$JOBS} + + PROFDATA_DIR="${DESTDIR}${ORCHESTRA_ROOT}/share/profdata" + mkdir -p "$PROFDATA_DIR" + llvm-profdata merge -output="$PROFDATA_DIR/clang-release.prof" $BUILD_DIR/profiles/*.profraw + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + - |- + clang-profiling-data + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_C_FLAGS="-w -pthread" \ + -DCMAKE_CXX_FLAGS="-w -pthread" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=ON \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/lib/llvm/clang-release" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib/llvm/clang-release/lib:$RPATH_PLACEHOLDER/lib" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_PROFDATA_FILE="$ORCHESTRA_ROOT/share/profdata/clang-release.prof" \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |2+ + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + + cd "$BUILD_DIR" + + # Build + ninja ${JOBS:+-j$JOBS} install + + # Run tests + export HARD_FLAGS_C_CLANG="-w" + export HARD_FLAGS_CXX_CLANG="-w" + if test "$RUN_TESTS" -eq 1; then + timeout -v $((2 * 60 * 60)) ninja ${JOBS:+-j$JOBS} check-all + fi + + # Symlink to /lib/llvm/clang-release/bin/* to /bin + for EXECUTABLE in "${DESTDIR}${ORCHESTRA_ROOT}/lib/llvm/clang-release/bin/"*; do + ln \ + -s $( + realpath \ + --no-symlinks \ + --relative-to="${DESTDIR}${ORCHESTRA_ROOT}/bin" \ + "${EXECUTABLE}" + ) \ + "${DESTDIR}${ORCHESTRA_ROOT}/bin" + done + + # Leave `opt`, `llvm-config` and `llvm-symbolizer` to the `llvm` component + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/opt"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-config"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-symbolizer"* + + # Create wrappers + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + cd "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;lld;compiler-rt" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/clang-vanilla" \ + -DLLVM_TARGETS_TO_BUILD="X86" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} install + + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cd "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + ncurses + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/Kitware/CMake/releases/download/v3.25.2/cmake-3.25.2.tar.gz + cd "$BUILD_DIR" && ./bootstrap \ + --prefix="$ORCHESTRA_ROOT" \ + --parallel=16 \ + LDFLAGS="-static-libstdc++ -static-libgcc" \ + -- -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_SHARED_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_MODULE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_EXE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_USE_OPENSSL=OFF + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + Licenses/README.rst + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "debug": + "build_dependencies": + - |- + cmake + - |- + ninja + - |- + host-c-toolchain + "configure": |2+ + + + mkdir -p "$BUILD_DIR" + + + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh "https://github.com/libexpat/libexpat/releases/download/R_2_4_8/expat-2.4.8.tar.gz" + + + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$SOURCE_DIR" \ + -G"Ninja" \ + -DCMAKE_C_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang" \ + -DCMAKE_CXX_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang++" \ + -DCMAKE_C_FLAGS="-ggdb3 -O0 " \ + -DCMAKE_CXX_FLAGS="-ggdb3 -O0 " \ + -DCMAKE_BUILD_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_BUILD_TYPE="Debug" \ + -DPython_FIND_VIRTUALENV=STANDARD + + + "dependencies": [] + "install": |2+ + + + cmake --build "$BUILD_DIR" ${JOBS:+-j$JOBS} + + + + cmake --install "$BUILD_DIR" + + + "ndebug": !!bool |- + false + "optimized": + "build_dependencies": + - |- + cmake + - |- + ninja + - |- + host-c-toolchain + "configure": |2+ + + + mkdir -p "$BUILD_DIR" + + + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh "https://github.com/libexpat/libexpat/releases/download/R_2_4_8/expat-2.4.8.tar.gz" + + + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$SOURCE_DIR" \ + -G"Ninja" \ + -DCMAKE_C_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang" \ + -DCMAKE_CXX_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang++" \ + -DCMAKE_C_FLAGS="-ggdb3 -O2 -fno-omit-frame-pointer " \ + -DCMAKE_CXX_FLAGS="-ggdb3 -O2 -fno-omit-frame-pointer " \ + -DCMAKE_BUILD_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_BUILD_TYPE="Debug" \ + -DPython_FIND_VIRTUALENV=STANDARD + + + "dependencies": [] + "install": |2+ + + + cmake --build "$BUILD_DIR" ${JOBS:+-j$JOBS} + + + + cmake --install "$BUILD_DIR" + + + "ndebug": !!bool |- + false + "release": + "build_dependencies": + - |- + cmake + - |- + ninja + - |- + host-c-toolchain + "configure": |2+ + + + mkdir -p "$BUILD_DIR" + + + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh "https://github.com/libexpat/libexpat/releases/download/R_2_4_8/expat-2.4.8.tar.gz" + + + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$SOURCE_DIR" \ + -G"Ninja" \ + -DCMAKE_C_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang" \ + -DCMAKE_CXX_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang++" \ + -DCMAKE_C_FLAGS="-ggdb3 -O2 " \ + -DCMAKE_CXX_FLAGS="-ggdb3 -O2 " \ + -DCMAKE_BUILD_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DPython_FIND_VIRTUALENV=STANDARD + + + "dependencies": [] + "install": |2+ + + + cmake --build "$BUILD_DIR" ${JOBS:+-j$JOBS} + + + + cmake --install "$BUILD_DIR" + + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + optimized + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + gcc-runtime + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + glibc + - |- + toolchain/host/binutils + - |- + clang-release + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://thrysoee.dk/editline/libedit-20221030-3.1.tar.gz + cd "$BUILD_DIR" + ./configure \ + --disable-examples \ + --disable-static \ + --enable-shared \ + --prefix="$ORCHESTRA_ROOT" \ + CFLAGS="-I$ORCHESTRA_ROOT/include/ncursesw" + "dependencies": + - |- + ncurses + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + rm "$DESTDIR$ORCHESTRA_ROOT/share/man/man3/history.3" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://download.savannah.nongnu.org/releases/libunwind/libunwind-1.6.2.tar.gz + cd "$BUILD_DIR" + export CC="cc -fcommon" + ./configure \ + --enable-cxx-exceptions \ + --disable-coredump \ + --disable-ptrace \ + --enable-setjmp \ + --disable-debug-frame \ + --disable-documentation \ + --disable-minidebuginfo \ + --disable-static \ + --disable-conservative_checks \ + --disable-debug \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/pub/gnu/ncurses/ncurses-6.3.tar.gz + cd "$BUILD_DIR" + ./configure \ + --enable-pc-files \ + --enable-widec \ + --with-cxx \ + --with-cxx-binding \ + --with-cxx-shared \ + --with-shared \ + --with-versioned-syms \ + --with-xterm-kbs=del \ + --with-manpage-format=normal \ + --without-ada \ + --without-assertions \ + --without-debug \ + --without-dlsym \ + --without-expanded \ + --without-gpm \ + --without-hashed-db \ + --without-profile \ + --without-tack \ + --without-tests \ + --without-trace \ + --prefix="$ORCHESTRA_ROOT" \ + --with-pkg-config-libdir="$ORCHESTRA_ROOT/lib/pkgconfig" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + + # Adapted from ArchLinux PKGBUILD + # fool packages looking to link to non-wide-character ncurses libraries + for lib in ncurses ncurses++ form panel menu; do + printf "INPUT(-l%sw)\n" "${lib}" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ${lib}w.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + # some packages look for -lcurses during build + printf 'INPUT(-lncursesw)\n' > "$INSTALLDIR/lib/libcursesw.so" + ln -sv libncurses.so "$INSTALLDIR/lib/libcurses.so" + + # tic and ticinfo functionality is built in by default + # make sure that anything linking against it links against libncursesw.so instead + for lib in tic tinfo; do + printf "INPUT(libncursesw.so.6)\n" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ncursesw.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + cmake + "configure": | + mkdir -p "$BUILD_DIR/build" + extract.sh --into "$BUILD_DIR" https://github.com/ninja-build/ninja/archive/refs/tags/v1.11.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/ninja-shell-for-rule.patch" "$BUILD_DIR" + cd "$BUILD_DIR/build" + cmake \ + "$BUILD_DIR" \ + -Wno-dev \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=$ORCHESTRA_ROOT + "dependencies": [] + "install": | + cd "$BUILD_DIR/build" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://zlib.net/fossils/zlib-1.2.12.tar.gz + cd "$BUILD_DIR" + ./configure \ + --shared \ + --uname=linux \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + README + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/expat/optimized/none_40458504bb8ee823b318a86626ce3db47cc62f80.tar.xz b/linux-x86-64/expat/optimized/none_40458504bb8ee823b318a86626ce3db47cc62f80.tar.xz new file mode 100644 index 000000000..774a0f786 --- /dev/null +++ b/linux-x86-64/expat/optimized/none_40458504bb8ee823b318a86626ce3db47cc62f80.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:757d857cfeeb2432261eef9da6d52577dbd9e339114e90fa884c101f69943634 +size 221200 diff --git a/linux-x86-64/expat/optimized/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/expat/optimized/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..89e4e925f --- /dev/null +++ b/linux-x86-64/expat/optimized/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_40458504bb8ee823b318a86626ce3db47cc62f80.tar.xz \ No newline at end of file diff --git a/linux-x86-64/gcc-host-toolchain/default/none_7a32f6a5852503617b5a16b8218211ed8b6c0783.hash-material.yml b/linux-x86-64/gcc-host-toolchain/default/none_7a32f6a5852503617b5a16b8218211ed8b6c0783.hash-material.yml new file mode 100644 index 000000000..5351b9ffd --- /dev/null +++ b/linux-x86-64/gcc-host-toolchain/default/none_7a32f6a5852503617b5a16b8218211ed8b6c0783.hash-material.yml @@ -0,0 +1,651 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + gcc-runtime + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/gcc-host-toolchain/default/none_7a32f6a5852503617b5a16b8218211ed8b6c0783.tar.xz b/linux-x86-64/gcc-host-toolchain/default/none_7a32f6a5852503617b5a16b8218211ed8b6c0783.tar.xz new file mode 100644 index 000000000..529be1499 --- /dev/null +++ b/linux-x86-64/gcc-host-toolchain/default/none_7a32f6a5852503617b5a16b8218211ed8b6c0783.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:52e54b811c43e8aaf46fbb1baae61a2f8d157acecb5a0bd044eef2b6d554788a +size 336 diff --git a/linux-x86-64/gcc-host-toolchain/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/gcc-host-toolchain/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..af234c5f1 --- /dev/null +++ b/linux-x86-64/gcc-host-toolchain/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_7a32f6a5852503617b5a16b8218211ed8b6c0783.tar.xz \ No newline at end of file diff --git a/linux-x86-64/gcc-runtime/default/none_c195d663fdf16155cbe4bc2919bca120d9c900b4.hash-material.yml b/linux-x86-64/gcc-runtime/default/none_c195d663fdf16155cbe4bc2919bca120d9c900b4.hash-material.yml new file mode 100644 index 000000000..93102305d --- /dev/null +++ b/linux-x86-64/gcc-runtime/default/none_c195d663fdf16155cbe4bc2919bca120d9c900b4.hash-material.yml @@ -0,0 +1,558 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/gcc-runtime/default/none_c195d663fdf16155cbe4bc2919bca120d9c900b4.tar.xz b/linux-x86-64/gcc-runtime/default/none_c195d663fdf16155cbe4bc2919bca120d9c900b4.tar.xz new file mode 100644 index 000000000..7d4697b44 --- /dev/null +++ b/linux-x86-64/gcc-runtime/default/none_c195d663fdf16155cbe4bc2919bca120d9c900b4.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:baea1877eac014681cdb9dce4d66c370c1a3cb3388457c2c7892233e323a79e3 +size 6046944 diff --git a/linux-x86-64/gcc-runtime/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/gcc-runtime/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..2188057ed --- /dev/null +++ b/linux-x86-64/gcc-runtime/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_c195d663fdf16155cbe4bc2919bca120d9c900b4.tar.xz \ No newline at end of file diff --git a/linux-x86-64/glib/default/none_d5e490d0a3fe92c6044568ab07055f04b7a94aa0.hash-material.yml b/linux-x86-64/glib/default/none_d5e490d0a3fe92c6044568ab07055f04b7a94aa0.hash-material.yml new file mode 100644 index 000000000..08e6c6117 --- /dev/null +++ b/linux-x86-64/glib/default/none_d5e490d0a3fe92c6044568ab07055f04b7a94aa0.hash-material.yml @@ -0,0 +1,2097 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://sourceware.org/pub/bzip2/bzip2-1.0.8.tar.gz + + sed 's/-Winline//g' -i "$BUILD_DIR"/Makefile* + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + + # Build + make ${JOBS:+-j$JOBS} -f Makefile-libbz2_so PREFIX=/ + make ${JOBS:+-j$JOBS} bzip2 bzip2recover PREFIX=/ + + # Install + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + install -dm755 "$INSTALLDIR"/{bin,lib64,include,lib64/pkgconfig} + + install -m755 bzip2-shared "$INSTALLDIR"/bin/bzip2 + install -m755 bzip2recover bzdiff bzgrep bzmore "$INSTALLDIR"/bin + ln -sf bzip2 "$INSTALLDIR"/bin/bunzip2 + ln -sf bzip2 "$INSTALLDIR"/bin/bzcat + + cp -a libbz2.so* "$INSTALLDIR"/lib64 + ln -s libbz2.so.1.0.8 "$INSTALLDIR"/lib64/libbz2.so + install -m644 bzlib.h "$INSTALLDIR"/include/ + + cat > "$INSTALLDIR"/lib64/pkgconfig/bzip2.pc <<'EOF' + prefix=${pcfiledir}/../.. + exec_prefix=${prefix} + bindir=${exec_prefix}/bin + libdir=${exec_prefix}/lib64 + includedir=${prefix}/include + + Name: bzip2 + Description: A file compression library + Version: 1.0.8 + Libs: -L${libdir} -lbz2 + Cflags: -I${includedir} + EOF + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + SUPPORT_UNITTESTS="$BUILD_DIR/source/llvm/unittests/Support" + rm "$SUPPORT_UNITTESTS/JSONTest.cpp" + rm "$SUPPORT_UNITTESTS/DJBTest.cpp" + grep -vE 'JSONTest.cpp|DJBTest.cpp' "$SUPPORT_UNITTESTS/CMakeLists.txt" > "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" + mv "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" "$SUPPORT_UNITTESTS/CMakeLists.txt" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DLLVM_BUILD_INSTRUMENTED=IR \ + -DLLVM_BUILD_RUNTIME=No \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} clang + ninja ${JOBS:+-j$JOBS} check-llvm || true + ninja ${JOBS:+-j$JOBS} check-clang || true + + rm -rf build-for-profiling + mkdir build-for-profiling + cd build-for-profiling + cmake \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_C_COMPILER="$BUILD_DIR/bin/clang" \ + -DCMAKE_CXX_COMPILER="$BUILD_DIR/bin/clang++" \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo + ninja ${JOBS:+-j$JOBS} + + PROFDATA_DIR="${DESTDIR}${ORCHESTRA_ROOT}/share/profdata" + mkdir -p "$PROFDATA_DIR" + llvm-profdata merge -output="$PROFDATA_DIR/clang-release.prof" $BUILD_DIR/profiles/*.profraw + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + - |- + clang-profiling-data + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_C_FLAGS="-w -pthread" \ + -DCMAKE_CXX_FLAGS="-w -pthread" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=ON \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/lib/llvm/clang-release" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib/llvm/clang-release/lib:$RPATH_PLACEHOLDER/lib" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_PROFDATA_FILE="$ORCHESTRA_ROOT/share/profdata/clang-release.prof" \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |2+ + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + + cd "$BUILD_DIR" + + # Build + ninja ${JOBS:+-j$JOBS} install + + # Run tests + export HARD_FLAGS_C_CLANG="-w" + export HARD_FLAGS_CXX_CLANG="-w" + if test "$RUN_TESTS" -eq 1; then + timeout -v $((2 * 60 * 60)) ninja ${JOBS:+-j$JOBS} check-all + fi + + # Symlink to /lib/llvm/clang-release/bin/* to /bin + for EXECUTABLE in "${DESTDIR}${ORCHESTRA_ROOT}/lib/llvm/clang-release/bin/"*; do + ln \ + -s $( + realpath \ + --no-symlinks \ + --relative-to="${DESTDIR}${ORCHESTRA_ROOT}/bin" \ + "${EXECUTABLE}" + ) \ + "${DESTDIR}${ORCHESTRA_ROOT}/bin" + done + + # Leave `opt`, `llvm-config` and `llvm-symbolizer` to the `llvm` component + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/opt"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-config"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-symbolizer"* + + # Create wrappers + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + cd "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;lld;compiler-rt" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/clang-vanilla" \ + -DLLVM_TARGETS_TO_BUILD="X86" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} install + + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cd "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + ncurses + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/Kitware/CMake/releases/download/v3.25.2/cmake-3.25.2.tar.gz + cd "$BUILD_DIR" && ./bootstrap \ + --prefix="$ORCHESTRA_ROOT" \ + --parallel=16 \ + LDFLAGS="-static-libstdc++ -static-libgcc" \ + -- -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_SHARED_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_MODULE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_EXE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_USE_OPENSSL=OFF + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + Licenses/README.rst + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://sourceware.org/elfutils/ftp/0.187/elfutils-0.187.tar.bz2" + cd "$BUILD_DIR" + ./configure \ + --disable-nls \ + --disable-thread-safety \ + --program-prefix=eu- \ + --with-zlib \ + --without-bzlib \ + --without-lzma \ + --prefix="$ORCHESTRA_ROOT" \ + --disable-debuginfod \ + --disable-libdebuginfod \ + CFLAGS="-Wno-error" + "dependencies": + - |- + zlib + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "debug": + "build_dependencies": + - |- + cmake + - |- + ninja + - |- + host-c-toolchain + "configure": |2+ + + + mkdir -p "$BUILD_DIR" + + + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh "https://github.com/libexpat/libexpat/releases/download/R_2_4_8/expat-2.4.8.tar.gz" + + + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$SOURCE_DIR" \ + -G"Ninja" \ + -DCMAKE_C_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang" \ + -DCMAKE_CXX_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang++" \ + -DCMAKE_C_FLAGS="-ggdb3 -O0 " \ + -DCMAKE_CXX_FLAGS="-ggdb3 -O0 " \ + -DCMAKE_BUILD_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_BUILD_TYPE="Debug" \ + -DPython_FIND_VIRTUALENV=STANDARD + + + "dependencies": [] + "install": |2+ + + + cmake --build "$BUILD_DIR" ${JOBS:+-j$JOBS} + + + + cmake --install "$BUILD_DIR" + + + "ndebug": !!bool |- + false + "optimized": + "build_dependencies": + - |- + cmake + - |- + ninja + - |- + host-c-toolchain + "configure": |2+ + + + mkdir -p "$BUILD_DIR" + + + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh "https://github.com/libexpat/libexpat/releases/download/R_2_4_8/expat-2.4.8.tar.gz" + + + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$SOURCE_DIR" \ + -G"Ninja" \ + -DCMAKE_C_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang" \ + -DCMAKE_CXX_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang++" \ + -DCMAKE_C_FLAGS="-ggdb3 -O2 -fno-omit-frame-pointer " \ + -DCMAKE_CXX_FLAGS="-ggdb3 -O2 -fno-omit-frame-pointer " \ + -DCMAKE_BUILD_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_BUILD_TYPE="Debug" \ + -DPython_FIND_VIRTUALENV=STANDARD + + + "dependencies": [] + "install": |2+ + + + cmake --build "$BUILD_DIR" ${JOBS:+-j$JOBS} + + + + cmake --install "$BUILD_DIR" + + + "ndebug": !!bool |- + false + "release": + "build_dependencies": + - |- + cmake + - |- + ninja + - |- + host-c-toolchain + "configure": |2+ + + + mkdir -p "$BUILD_DIR" + + + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh "https://github.com/libexpat/libexpat/releases/download/R_2_4_8/expat-2.4.8.tar.gz" + + + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$SOURCE_DIR" \ + -G"Ninja" \ + -DCMAKE_C_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang" \ + -DCMAKE_CXX_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang++" \ + -DCMAKE_C_FLAGS="-ggdb3 -O2 " \ + -DCMAKE_CXX_FLAGS="-ggdb3 -O2 " \ + -DCMAKE_BUILD_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DPython_FIND_VIRTUALENV=STANDARD + + + "dependencies": [] + "install": |2+ + + + cmake --build "$BUILD_DIR" ${JOBS:+-j$JOBS} + + + + cmake --install "$BUILD_DIR" + + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + optimized + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + gcc-runtime + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + - |- + meson + - |- + ninja + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://download.gnome.org/sources/glib/2.64/glib-2.64.5.tar.xz + find "$BUILD_DIR/source/" -name meson.build -exec sed -i "s|install\s*:\s*|install_rpath : '$RPATH_PLACEHOLDER/lib', \0|" {} \; + sed -i 's|^.*HAVE_LANGINFO_.*1.*$||' "$BUILD_DIR/source/meson.build" + sed -i -e '/subdir.*tests/d' "$BUILD_DIR"/source/{.,gio,glib}/meson.build + + CC=clang \ + CXX=clang++ \ + meson setup \ + --buildtype plain \ + --libdir=lib \ + --prefix "$ORCHESTRA_ROOT" \ + --wrap-mode nodownload \ + -Ddefault_library=shared \ + -Dselinux=disabled \ + -Dxattr=false \ + -Dlibmount=disabled \ + -Dinternal_pcre=true \ + -Dman=false \ + -Ddtrace=false \ + -Dsystemtap=false \ + -Dgtk_doc=false \ + -Dfam=false \ + -Dinstalled_tests=false \ + -Dnls=disabled \ + "$BUILD_DIR" \ + "$BUILD_DIR/source" + "dependencies": + - |- + elfutils + - |- + libffi + - |- + zlib + "install": |+ + cd "$BUILD_DIR" + export LANG= + ninja ${JOBS:+-j$JOBS} + ninja ${JOBS:+-j$JOBS} install + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + glibc + - |- + toolchain/host/binutils + - |- + clang-release + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/BLAKE2/libb2/releases/download/v0.98.1/libb2-0.98.1.tar.gz + + cd "$BUILD_DIR" + ./configure \ + --disable-static \ + --disable-native \ + --enable-shared \ + --enable-fat \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://thrysoee.dk/editline/libedit-20221030-3.1.tar.gz + cd "$BUILD_DIR" + ./configure \ + --disable-examples \ + --disable-static \ + --enable-shared \ + --prefix="$ORCHESTRA_ROOT" \ + CFLAGS="-I$ORCHESTRA_ROOT/include/ncursesw" + "dependencies": + - |- + ncurses + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + rm "$DESTDIR$ORCHESTRA_ROOT/share/man/man3/history.3" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/libffi/libffi/releases/download/v3.4.2/libffi-3.4.2.tar.gz + + cd "$BUILD_DIR" + ./configure \ + --disable-multi-os-directory \ + --disable-static \ + --disable-pax_emutramp \ + --disable-debug \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://download.savannah.nongnu.org/releases/libunwind/libunwind-1.6.2.tar.gz + cd "$BUILD_DIR" + export CC="cc -fcommon" + ./configure \ + --enable-cxx-exceptions \ + --disable-coredump \ + --disable-ptrace \ + --enable-setjmp \ + --disable-debug-frame \ + --disable-documentation \ + --disable-minidebuginfo \ + --disable-static \ + --disable-conservative_checks \ + --disable-debug \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/besser82/libxcrypt/releases/download/v4.4.28/libxcrypt-4.4.28.tar.xz + + cd "$BUILD_DIR" + # By specifying --enable-obsolete-api=glibc we're providing libcrypt.so.1 + # and not libcrypt.so.2. Python seems to link only to the former. + # The latter should be preferred but we'd rather not ship both. + ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --disable-static \ + --enable-hashes=strong,glibc \ + --enable-obsolete-api=glibc \ + --disable-failure-tokens + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LIB + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": |- + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + cat > requirements.txt <<'EOF' + meson==0.56.2 + EOF + + pip-package-list.py \ + meson \ + -r requirements.txt \ + > packages.csv + + mkdir -p packages + cd packages + while IFS=, read -r NAME URL; do + fetch.sh "$URL" + echo "$NAME" >> "../package-list.txt" + done < ../packages.csv + "dependencies": + - |- + python-base-packages + "install": |- + cd "$BUILD_DIR" + export HARD_FLAGS_COMPILE="-I"$("${ORCHESTRA_DOTDIR}/support/get-python-path" include)" $HARD_FLAGS_COMPILE" + export HARD_ALLOWED_INCLUDE_PATH="$HARD_ALLOWED_INCLUDE_PATH:/tmp" + export HARD_ALLOWED_LIBRARY_PATH="$HARD_ALLOWED_LIBRARY_PATH:/tmp" + python \ + -m pip \ + --disable-pip-version-check \ + --no-python-version-warning \ + install \ + --compile \ + --no-index \ + --no-build-isolation \ + --no-warn-script-location \ + --ignore-installed \ + --root "$DESTDIR" \ + --verbose \ + packages/* + + PYTHON_PACKAGES_DIR="$DESTDIR$ORCHESTRA_ROOT/share/orchestra/python-packages/" + mkdir -p "$PYTHON_PACKAGES_DIR" + cp \ + -a \ + package-list.txt \ + "$PYTHON_PACKAGES_DIR/meson.txt" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/pub/gnu/ncurses/ncurses-6.3.tar.gz + cd "$BUILD_DIR" + ./configure \ + --enable-pc-files \ + --enable-widec \ + --with-cxx \ + --with-cxx-binding \ + --with-cxx-shared \ + --with-shared \ + --with-versioned-syms \ + --with-xterm-kbs=del \ + --with-manpage-format=normal \ + --without-ada \ + --without-assertions \ + --without-debug \ + --without-dlsym \ + --without-expanded \ + --without-gpm \ + --without-hashed-db \ + --without-profile \ + --without-tack \ + --without-tests \ + --without-trace \ + --prefix="$ORCHESTRA_ROOT" \ + --with-pkg-config-libdir="$ORCHESTRA_ROOT/lib/pkgconfig" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + + # Adapted from ArchLinux PKGBUILD + # fool packages looking to link to non-wide-character ncurses libraries + for lib in ncurses ncurses++ form panel menu; do + printf "INPUT(-l%sw)\n" "${lib}" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ${lib}w.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + # some packages look for -lcurses during build + printf 'INPUT(-lncursesw)\n' > "$INSTALLDIR/lib/libcursesw.so" + ln -sv libncurses.so "$INSTALLDIR/lib/libcurses.so" + + # tic and ticinfo functionality is built in by default + # make sure that anything linking against it links against libncursesw.so instead + for lib in tic tinfo; do + printf "INPUT(libncursesw.so.6)\n" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ncursesw.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + cmake + "configure": | + mkdir -p "$BUILD_DIR/build" + extract.sh --into "$BUILD_DIR" https://github.com/ninja-build/ninja/archive/refs/tags/v1.11.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/ninja-shell-for-rule.patch" "$BUILD_DIR" + cd "$BUILD_DIR/build" + cmake \ + "$BUILD_DIR" \ + -Wno-dev \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=$ORCHESTRA_ROOT + "dependencies": [] + "install": | + cd "$BUILD_DIR/build" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/openssl/openssl/archive/refs/tags/OpenSSL_1_1_1q.tar.gz + + #@ # Note: openssldir is set to /etc/ssl; we assume that distros provide this. + #@ # On distros that don't, the following check will fail at build-time, + #@ # but unfortunately not at install-time when binary archives are used. + if ! [[ -d /etc/ssl ]]; then + echo "Error: openssldir /etc/ssl is missing in host root!" >&2 + exit 1 + fi + + cd "$BUILD_DIR" + ./Configure \ + --prefix="$ORCHESTRA_ROOT" \ + --openssldir="/etc/ssl" \ + --libdir=lib64 \ + linux-x86_64 \ + enable-camellia \ + enable-ec \ + enable-ec2m \ + enable-sm2 \ + enable-srp \ + enable-idea \ + enable-mdc2 \ + enable-rc5 \ + no-ssl3 \ + no-ssl3-method \ + enable-asm \ + no-rfc3779 \ + no-sctp \ + no-tests \ + no-zlib \ + no-heartbeats \ + no-weak-ssl-ciphers \ + shared \ + threads + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_sw DESTDIR="$DESTDIR" + find "$DESTDIR" -name "*.a" -delete + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.python.org/ftp/python/3.11.0/Python-3.11.0.tar.xz + + # Implicitly force PYTHONNOUSERSITE + sed -i \ + 's/if (no_user_site_directory)/if (1)/' \ + "$BUILD_DIR/Python/initconfig.c" + + cd "$BUILD_DIR" + + # orchestra's libc has a buggy getaddrinfo; we expect users to have a newer libc + ac_cv_buggy_getaddrinfo=no ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --libdir="${ORCHESTRA_ROOT}/lib64" \ + --enable-optimizations \ + --enable-shared \ + --enable-ipv6 \ + --disable-test-modules \ + --with-ensurepip=install \ + --with-lto \ + --with-readline \ + --with-system-ffi \ + --with-system-expat \ + --without-static-libpython + + grep -v HAVE_SYS_AUXV_H pyconfig.h > pyconfig.h.tmp + mv pyconfig.h.tmp pyconfig.h + "dependencies": + - |- + bzip2 + - |- + expat + - |- + libffi + - |- + libxcrypt + - |- + openssl + - |- + readline + - |- + sqlite + - |- + libb2 + - |- + xz + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + ln -s python3 "${INSTALLDIR}"/bin/python + ln -s python3-config "${INSTALLDIR}"/bin/python-config + ln -s idle3 "${INSTALLDIR}"/bin/idle + ln -s pydoc3 "${INSTALLDIR}"/bin/pydoc + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": |- + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + cat > requirements.txt <<'EOF' + wheel + no-manylinux + EOF + + pip-package-list.py \ + python-base-packages \ + -r requirements.txt \ + > packages.csv + + mkdir -p packages + cd packages + while IFS=, read -r NAME URL; do + fetch.sh "$URL" + echo "$NAME" >> "../package-list.txt" + done < ../packages.csv + "dependencies": + - |- + python + "install": |- + cd "$BUILD_DIR" + export HARD_FLAGS_COMPILE="-I"$("${ORCHESTRA_DOTDIR}/support/get-python-path" include)" $HARD_FLAGS_COMPILE" + export HARD_ALLOWED_INCLUDE_PATH="$HARD_ALLOWED_INCLUDE_PATH:/tmp" + export HARD_ALLOWED_LIBRARY_PATH="$HARD_ALLOWED_LIBRARY_PATH:/tmp" + python \ + -m pip \ + --disable-pip-version-check \ + --no-python-version-warning \ + install \ + --compile \ + --no-index \ + --no-build-isolation \ + --no-warn-script-location \ + --ignore-installed \ + --root "$DESTDIR" \ + --verbose \ + packages/* + + PYTHON_PACKAGES_DIR="$DESTDIR$ORCHESTRA_ROOT/share/orchestra/python-packages/" + mkdir -p "$PYTHON_PACKAGES_DIR" + cp \ + -a \ + package-list.txt \ + "$PYTHON_PACKAGES_DIR/python-base-packages.txt" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/readline/readline-8.1.2.tar.gz + + cd "$BUILD_DIR" + ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-multibyte \ + --disable-static \ + --disable-install-examples \ + --with-curses + "dependencies": + - |- + ncurses + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} SHLIB_LIBS=-lncurses + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + - |- + tcl + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" "https://github.com/sqlite/sqlite/archive/refs/tags/version-3.39.4.tar.gz" + cd "$BUILD_DIR" && ./source/configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared \ + --enable-all \ + --with-pic \ + --disable-tcl + "dependencies": + - |- + readline + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/LICENSE.md + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" "https://prdownloads.sourceforge.net/tcl/tcl8.6.12-src.tar.gz" + cd "$BUILD_DIR" && ./source/unix/configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + ln -s tclsh8.6 "$DESTDIR$ORCHESTRA_ROOT/bin/tclsh" + ls "$DESTDIR$ORCHESTRA_ROOT/bin/tclsh" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/license.terms + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://tukaani.org/xz/xz-5.4.0.tar.bz2 + + cd "$BUILD_DIR" + ./configure \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://zlib.net/fossils/zlib-1.2.12.tar.gz + cd "$BUILD_DIR" + ./configure \ + --shared \ + --uname=linux \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + README + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/glib/default/none_d5e490d0a3fe92c6044568ab07055f04b7a94aa0.tar.xz b/linux-x86-64/glib/default/none_d5e490d0a3fe92c6044568ab07055f04b7a94aa0.tar.xz new file mode 100644 index 000000000..e3bfe47a8 --- /dev/null +++ b/linux-x86-64/glib/default/none_d5e490d0a3fe92c6044568ab07055f04b7a94aa0.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b8148c3d2c12848452f96cc92494ba905e7b398090926361a2aa2654401f786d +size 1476824 diff --git a/linux-x86-64/glib/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/glib/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..58ec17224 --- /dev/null +++ b/linux-x86-64/glib/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_d5e490d0a3fe92c6044568ab07055f04b7a94aa0.tar.xz \ No newline at end of file diff --git a/linux-x86-64/glibc/default/none_46f2931fecb7bcdf2dd224757c4dcea6aded9d92.hash-material.yml b/linux-x86-64/glibc/default/none_46f2931fecb7bcdf2dd224757c4dcea6aded9d92.hash-material.yml new file mode 100644 index 000000000..7f93012f0 --- /dev/null +++ b/linux-x86-64/glibc/default/none_46f2931fecb7bcdf2dd224757c4dcea6aded9d92.hash-material.yml @@ -0,0 +1,237 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/glibc/default/none_46f2931fecb7bcdf2dd224757c4dcea6aded9d92.tar.xz b/linux-x86-64/glibc/default/none_46f2931fecb7bcdf2dd224757c4dcea6aded9d92.tar.xz new file mode 100644 index 000000000..97efdcef0 --- /dev/null +++ b/linux-x86-64/glibc/default/none_46f2931fecb7bcdf2dd224757c4dcea6aded9d92.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7e61630b6439db98cb432dd03fc3f54160f078580db9c08e51cc33c61c5e7182 +size 7628720 diff --git a/linux-x86-64/glibc/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/glibc/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..ca3c2931e --- /dev/null +++ b/linux-x86-64/glibc/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_46f2931fecb7bcdf2dd224757c4dcea6aded9d92.tar.xz \ No newline at end of file diff --git a/linux-x86-64/gmp/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/gmp/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..a667c6e18 --- /dev/null +++ b/linux-x86-64/gmp/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_3aca4d20520c3299c3d9af2f711131c524ecd6b0.tar.xz \ No newline at end of file diff --git a/linux-x86-64/host-c-toolchain/default/none_c793b960177bf8bf662133f87a501ab28ac355be.hash-material.yml b/linux-x86-64/host-c-toolchain/default/none_c793b960177bf8bf662133f87a501ab28ac355be.hash-material.yml new file mode 100644 index 000000000..db4b2b58c --- /dev/null +++ b/linux-x86-64/host-c-toolchain/default/none_c793b960177bf8bf662133f87a501ab28ac355be.hash-material.yml @@ -0,0 +1,1266 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + SUPPORT_UNITTESTS="$BUILD_DIR/source/llvm/unittests/Support" + rm "$SUPPORT_UNITTESTS/JSONTest.cpp" + rm "$SUPPORT_UNITTESTS/DJBTest.cpp" + grep -vE 'JSONTest.cpp|DJBTest.cpp' "$SUPPORT_UNITTESTS/CMakeLists.txt" > "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" + mv "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" "$SUPPORT_UNITTESTS/CMakeLists.txt" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DLLVM_BUILD_INSTRUMENTED=IR \ + -DLLVM_BUILD_RUNTIME=No \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} clang + ninja ${JOBS:+-j$JOBS} check-llvm || true + ninja ${JOBS:+-j$JOBS} check-clang || true + + rm -rf build-for-profiling + mkdir build-for-profiling + cd build-for-profiling + cmake \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_C_COMPILER="$BUILD_DIR/bin/clang" \ + -DCMAKE_CXX_COMPILER="$BUILD_DIR/bin/clang++" \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo + ninja ${JOBS:+-j$JOBS} + + PROFDATA_DIR="${DESTDIR}${ORCHESTRA_ROOT}/share/profdata" + mkdir -p "$PROFDATA_DIR" + llvm-profdata merge -output="$PROFDATA_DIR/clang-release.prof" $BUILD_DIR/profiles/*.profraw + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + - |- + clang-profiling-data + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_C_FLAGS="-w -pthread" \ + -DCMAKE_CXX_FLAGS="-w -pthread" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=ON \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/lib/llvm/clang-release" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib/llvm/clang-release/lib:$RPATH_PLACEHOLDER/lib" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_PROFDATA_FILE="$ORCHESTRA_ROOT/share/profdata/clang-release.prof" \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |2+ + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + + cd "$BUILD_DIR" + + # Build + ninja ${JOBS:+-j$JOBS} install + + # Run tests + export HARD_FLAGS_C_CLANG="-w" + export HARD_FLAGS_CXX_CLANG="-w" + if test "$RUN_TESTS" -eq 1; then + timeout -v $((2 * 60 * 60)) ninja ${JOBS:+-j$JOBS} check-all + fi + + # Symlink to /lib/llvm/clang-release/bin/* to /bin + for EXECUTABLE in "${DESTDIR}${ORCHESTRA_ROOT}/lib/llvm/clang-release/bin/"*; do + ln \ + -s $( + realpath \ + --no-symlinks \ + --relative-to="${DESTDIR}${ORCHESTRA_ROOT}/bin" \ + "${EXECUTABLE}" + ) \ + "${DESTDIR}${ORCHESTRA_ROOT}/bin" + done + + # Leave `opt`, `llvm-config` and `llvm-symbolizer` to the `llvm` component + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/opt"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-config"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-symbolizer"* + + # Create wrappers + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + cd "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;lld;compiler-rt" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/clang-vanilla" \ + -DLLVM_TARGETS_TO_BUILD="X86" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} install + + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cd "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + ncurses + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/Kitware/CMake/releases/download/v3.25.2/cmake-3.25.2.tar.gz + cd "$BUILD_DIR" && ./bootstrap \ + --prefix="$ORCHESTRA_ROOT" \ + --parallel=16 \ + LDFLAGS="-static-libstdc++ -static-libgcc" \ + -- -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_SHARED_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_MODULE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_EXE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_USE_OPENSSL=OFF + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + Licenses/README.rst + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + gcc-runtime + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + glibc + - |- + toolchain/host/binutils + - |- + clang-release + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://thrysoee.dk/editline/libedit-20221030-3.1.tar.gz + cd "$BUILD_DIR" + ./configure \ + --disable-examples \ + --disable-static \ + --enable-shared \ + --prefix="$ORCHESTRA_ROOT" \ + CFLAGS="-I$ORCHESTRA_ROOT/include/ncursesw" + "dependencies": + - |- + ncurses + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + rm "$DESTDIR$ORCHESTRA_ROOT/share/man/man3/history.3" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://download.savannah.nongnu.org/releases/libunwind/libunwind-1.6.2.tar.gz + cd "$BUILD_DIR" + export CC="cc -fcommon" + ./configure \ + --enable-cxx-exceptions \ + --disable-coredump \ + --disable-ptrace \ + --enable-setjmp \ + --disable-debug-frame \ + --disable-documentation \ + --disable-minidebuginfo \ + --disable-static \ + --disable-conservative_checks \ + --disable-debug \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/pub/gnu/ncurses/ncurses-6.3.tar.gz + cd "$BUILD_DIR" + ./configure \ + --enable-pc-files \ + --enable-widec \ + --with-cxx \ + --with-cxx-binding \ + --with-cxx-shared \ + --with-shared \ + --with-versioned-syms \ + --with-xterm-kbs=del \ + --with-manpage-format=normal \ + --without-ada \ + --without-assertions \ + --without-debug \ + --without-dlsym \ + --without-expanded \ + --without-gpm \ + --without-hashed-db \ + --without-profile \ + --without-tack \ + --without-tests \ + --without-trace \ + --prefix="$ORCHESTRA_ROOT" \ + --with-pkg-config-libdir="$ORCHESTRA_ROOT/lib/pkgconfig" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + + # Adapted from ArchLinux PKGBUILD + # fool packages looking to link to non-wide-character ncurses libraries + for lib in ncurses ncurses++ form panel menu; do + printf "INPUT(-l%sw)\n" "${lib}" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ${lib}w.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + # some packages look for -lcurses during build + printf 'INPUT(-lncursesw)\n' > "$INSTALLDIR/lib/libcursesw.so" + ln -sv libncurses.so "$INSTALLDIR/lib/libcurses.so" + + # tic and ticinfo functionality is built in by default + # make sure that anything linking against it links against libncursesw.so instead + for lib in tic tinfo; do + printf "INPUT(libncursesw.so.6)\n" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ncursesw.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + cmake + "configure": | + mkdir -p "$BUILD_DIR/build" + extract.sh --into "$BUILD_DIR" https://github.com/ninja-build/ninja/archive/refs/tags/v1.11.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/ninja-shell-for-rule.patch" "$BUILD_DIR" + cd "$BUILD_DIR/build" + cmake \ + "$BUILD_DIR" \ + -Wno-dev \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=$ORCHESTRA_ROOT + "dependencies": [] + "install": | + cd "$BUILD_DIR/build" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://zlib.net/fossils/zlib-1.2.12.tar.gz + cd "$BUILD_DIR" + ./configure \ + --shared \ + --uname=linux \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + README + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/host-c-toolchain/default/none_c793b960177bf8bf662133f87a501ab28ac355be.tar.xz b/linux-x86-64/host-c-toolchain/default/none_c793b960177bf8bf662133f87a501ab28ac355be.tar.xz new file mode 100644 index 000000000..b17ad7dcc --- /dev/null +++ b/linux-x86-64/host-c-toolchain/default/none_c793b960177bf8bf662133f87a501ab28ac355be.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:82366dc3be5105bcd4c7ff9ede562d694db74d52f3be60e754cd757cbce3f11e +size 340 diff --git a/linux-x86-64/host-c-toolchain/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/host-c-toolchain/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..4dbcf96c3 --- /dev/null +++ b/linux-x86-64/host-c-toolchain/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_c793b960177bf8bf662133f87a501ab28ac355be.tar.xz \ No newline at end of file diff --git a/linux-x86-64/host-cxx-toolchain/default/none_573f6006875221dea4bad4f530b2bdb4b020c0ab.hash-material.yml b/linux-x86-64/host-cxx-toolchain/default/none_573f6006875221dea4bad4f530b2bdb4b020c0ab.hash-material.yml new file mode 100644 index 000000000..79488accc --- /dev/null +++ b/linux-x86-64/host-cxx-toolchain/default/none_573f6006875221dea4bad4f530b2bdb4b020c0ab.hash-material.yml @@ -0,0 +1,1362 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + SUPPORT_UNITTESTS="$BUILD_DIR/source/llvm/unittests/Support" + rm "$SUPPORT_UNITTESTS/JSONTest.cpp" + rm "$SUPPORT_UNITTESTS/DJBTest.cpp" + grep -vE 'JSONTest.cpp|DJBTest.cpp' "$SUPPORT_UNITTESTS/CMakeLists.txt" > "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" + mv "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" "$SUPPORT_UNITTESTS/CMakeLists.txt" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DLLVM_BUILD_INSTRUMENTED=IR \ + -DLLVM_BUILD_RUNTIME=No \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} clang + ninja ${JOBS:+-j$JOBS} check-llvm || true + ninja ${JOBS:+-j$JOBS} check-clang || true + + rm -rf build-for-profiling + mkdir build-for-profiling + cd build-for-profiling + cmake \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_C_COMPILER="$BUILD_DIR/bin/clang" \ + -DCMAKE_CXX_COMPILER="$BUILD_DIR/bin/clang++" \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo + ninja ${JOBS:+-j$JOBS} + + PROFDATA_DIR="${DESTDIR}${ORCHESTRA_ROOT}/share/profdata" + mkdir -p "$PROFDATA_DIR" + llvm-profdata merge -output="$PROFDATA_DIR/clang-release.prof" $BUILD_DIR/profiles/*.profraw + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + - |- + clang-profiling-data + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_C_FLAGS="-w -pthread" \ + -DCMAKE_CXX_FLAGS="-w -pthread" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=ON \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/lib/llvm/clang-release" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib/llvm/clang-release/lib:$RPATH_PLACEHOLDER/lib" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_PROFDATA_FILE="$ORCHESTRA_ROOT/share/profdata/clang-release.prof" \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |2+ + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + + cd "$BUILD_DIR" + + # Build + ninja ${JOBS:+-j$JOBS} install + + # Run tests + export HARD_FLAGS_C_CLANG="-w" + export HARD_FLAGS_CXX_CLANG="-w" + if test "$RUN_TESTS" -eq 1; then + timeout -v $((2 * 60 * 60)) ninja ${JOBS:+-j$JOBS} check-all + fi + + # Symlink to /lib/llvm/clang-release/bin/* to /bin + for EXECUTABLE in "${DESTDIR}${ORCHESTRA_ROOT}/lib/llvm/clang-release/bin/"*; do + ln \ + -s $( + realpath \ + --no-symlinks \ + --relative-to="${DESTDIR}${ORCHESTRA_ROOT}/bin" \ + "${EXECUTABLE}" + ) \ + "${DESTDIR}${ORCHESTRA_ROOT}/bin" + done + + # Leave `opt`, `llvm-config` and `llvm-symbolizer` to the `llvm` component + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/opt"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-config"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-symbolizer"* + + # Create wrappers + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + cd "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-release + - |- + gcc-host-toolchain + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-pthread" \ + -DCMAKE_SHARED_LINKER_FLAGS="-pthread" \ + -DCMAKE_MODULE_LINKER_FLAGS="-pthread" \ + -DCMAKE_C_FLAGS="-pthread" \ + -DCMAKE_CXX_FLAGS="-pthread" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DCMAKE_C_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang" \ + -DCMAKE_CXX_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang++" \ + -DLLVM_ENABLE_RUNTIMES="libcxxabi;libcxx" \ + -DBUILD_SHARED_LIBS=ON \ + -DLIBCXXABI_HAS_CXA_THREAD_ATEXIT_IMPL=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/lib/llvm/clang-release" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib/llvm/clang-release/lib:$RPATH_PLACEHOLDER/lib" \ + -Wno-dev + + "dependencies": + - |- + libunwind + "install": |+ + export HARD_FLAGS_CXX_CLANG="" + + cd "$BUILD_DIR" + + # Build + ninja ${JOBS:+-j$JOBS} -v runtimes + ninja ${JOBS:+-j$JOBS} -v install-runtimes + + # Run tests + if test "$RUN_TESTS" -eq 1; then + ninja ${JOBS:+-j$JOBS} check-runtimes + fi + + # Fix libc++ + LIBDIR="${DESTDIR}${ORCHESTRA_ROOT}/lib/llvm/clang-release/lib/x86_64-unknown-linux-gnu/" + LIBCXX="${LIBDIR}/libc++.so" + rm "${LIBCXX}" + echo 'INPUT(libc++.so.1 -lc++abi -lpthread)' > "${LIBCXX}" + + chmod +x "${LIBDIR}"/lib*.so* + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;lld;compiler-rt" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/clang-vanilla" \ + -DLLVM_TARGETS_TO_BUILD="X86" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} install + + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cd "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + ncurses + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/Kitware/CMake/releases/download/v3.25.2/cmake-3.25.2.tar.gz + cd "$BUILD_DIR" && ./bootstrap \ + --prefix="$ORCHESTRA_ROOT" \ + --parallel=16 \ + LDFLAGS="-static-libstdc++ -static-libgcc" \ + -- -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_SHARED_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_MODULE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_EXE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_USE_OPENSSL=OFF + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + Licenses/README.rst + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + gcc-runtime + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + glibc + - |- + toolchain/host/binutils + - |- + clang-runtime + - |- + clang-release + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://thrysoee.dk/editline/libedit-20221030-3.1.tar.gz + cd "$BUILD_DIR" + ./configure \ + --disable-examples \ + --disable-static \ + --enable-shared \ + --prefix="$ORCHESTRA_ROOT" \ + CFLAGS="-I$ORCHESTRA_ROOT/include/ncursesw" + "dependencies": + - |- + ncurses + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + rm "$DESTDIR$ORCHESTRA_ROOT/share/man/man3/history.3" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://download.savannah.nongnu.org/releases/libunwind/libunwind-1.6.2.tar.gz + cd "$BUILD_DIR" + export CC="cc -fcommon" + ./configure \ + --enable-cxx-exceptions \ + --disable-coredump \ + --disable-ptrace \ + --enable-setjmp \ + --disable-debug-frame \ + --disable-documentation \ + --disable-minidebuginfo \ + --disable-static \ + --disable-conservative_checks \ + --disable-debug \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/pub/gnu/ncurses/ncurses-6.3.tar.gz + cd "$BUILD_DIR" + ./configure \ + --enable-pc-files \ + --enable-widec \ + --with-cxx \ + --with-cxx-binding \ + --with-cxx-shared \ + --with-shared \ + --with-versioned-syms \ + --with-xterm-kbs=del \ + --with-manpage-format=normal \ + --without-ada \ + --without-assertions \ + --without-debug \ + --without-dlsym \ + --without-expanded \ + --without-gpm \ + --without-hashed-db \ + --without-profile \ + --without-tack \ + --without-tests \ + --without-trace \ + --prefix="$ORCHESTRA_ROOT" \ + --with-pkg-config-libdir="$ORCHESTRA_ROOT/lib/pkgconfig" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + + # Adapted from ArchLinux PKGBUILD + # fool packages looking to link to non-wide-character ncurses libraries + for lib in ncurses ncurses++ form panel menu; do + printf "INPUT(-l%sw)\n" "${lib}" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ${lib}w.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + # some packages look for -lcurses during build + printf 'INPUT(-lncursesw)\n' > "$INSTALLDIR/lib/libcursesw.so" + ln -sv libncurses.so "$INSTALLDIR/lib/libcurses.so" + + # tic and ticinfo functionality is built in by default + # make sure that anything linking against it links against libncursesw.so instead + for lib in tic tinfo; do + printf "INPUT(libncursesw.so.6)\n" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ncursesw.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + cmake + "configure": | + mkdir -p "$BUILD_DIR/build" + extract.sh --into "$BUILD_DIR" https://github.com/ninja-build/ninja/archive/refs/tags/v1.11.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/ninja-shell-for-rule.patch" "$BUILD_DIR" + cd "$BUILD_DIR/build" + cmake \ + "$BUILD_DIR" \ + -Wno-dev \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=$ORCHESTRA_ROOT + "dependencies": [] + "install": | + cd "$BUILD_DIR/build" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://zlib.net/fossils/zlib-1.2.12.tar.gz + cd "$BUILD_DIR" + ./configure \ + --shared \ + --uname=linux \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + README + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/host-cxx-toolchain/default/none_573f6006875221dea4bad4f530b2bdb4b020c0ab.tar.xz b/linux-x86-64/host-cxx-toolchain/default/none_573f6006875221dea4bad4f530b2bdb4b020c0ab.tar.xz new file mode 100644 index 000000000..f34b4f8e7 --- /dev/null +++ b/linux-x86-64/host-cxx-toolchain/default/none_573f6006875221dea4bad4f530b2bdb4b020c0ab.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:39fcf6651a41e2b8a4830164a425c07e7ba22acb886359dea2bcdebebd0c144e +size 344 diff --git a/linux-x86-64/host-cxx-toolchain/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/host-cxx-toolchain/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..2ac1c5b82 --- /dev/null +++ b/linux-x86-64/host-cxx-toolchain/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_573f6006875221dea4bad4f530b2bdb4b020c0ab.tar.xz \ No newline at end of file diff --git a/linux-x86-64/host-libcxx/default/none_3841c05a8961be1522a70c82e119c255f6896e74.hash-material.yml b/linux-x86-64/host-libcxx/default/none_3841c05a8961be1522a70c82e119c255f6896e74.hash-material.yml new file mode 100644 index 000000000..a3e63bc0a --- /dev/null +++ b/linux-x86-64/host-libcxx/default/none_3841c05a8961be1522a70c82e119c255f6896e74.hash-material.yml @@ -0,0 +1,1358 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + SUPPORT_UNITTESTS="$BUILD_DIR/source/llvm/unittests/Support" + rm "$SUPPORT_UNITTESTS/JSONTest.cpp" + rm "$SUPPORT_UNITTESTS/DJBTest.cpp" + grep -vE 'JSONTest.cpp|DJBTest.cpp' "$SUPPORT_UNITTESTS/CMakeLists.txt" > "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" + mv "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" "$SUPPORT_UNITTESTS/CMakeLists.txt" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DLLVM_BUILD_INSTRUMENTED=IR \ + -DLLVM_BUILD_RUNTIME=No \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} clang + ninja ${JOBS:+-j$JOBS} check-llvm || true + ninja ${JOBS:+-j$JOBS} check-clang || true + + rm -rf build-for-profiling + mkdir build-for-profiling + cd build-for-profiling + cmake \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_C_COMPILER="$BUILD_DIR/bin/clang" \ + -DCMAKE_CXX_COMPILER="$BUILD_DIR/bin/clang++" \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo + ninja ${JOBS:+-j$JOBS} + + PROFDATA_DIR="${DESTDIR}${ORCHESTRA_ROOT}/share/profdata" + mkdir -p "$PROFDATA_DIR" + llvm-profdata merge -output="$PROFDATA_DIR/clang-release.prof" $BUILD_DIR/profiles/*.profraw + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + - |- + clang-profiling-data + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_C_FLAGS="-w -pthread" \ + -DCMAKE_CXX_FLAGS="-w -pthread" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=ON \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/lib/llvm/clang-release" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib/llvm/clang-release/lib:$RPATH_PLACEHOLDER/lib" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_PROFDATA_FILE="$ORCHESTRA_ROOT/share/profdata/clang-release.prof" \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |2+ + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + + cd "$BUILD_DIR" + + # Build + ninja ${JOBS:+-j$JOBS} install + + # Run tests + export HARD_FLAGS_C_CLANG="-w" + export HARD_FLAGS_CXX_CLANG="-w" + if test "$RUN_TESTS" -eq 1; then + timeout -v $((2 * 60 * 60)) ninja ${JOBS:+-j$JOBS} check-all + fi + + # Symlink to /lib/llvm/clang-release/bin/* to /bin + for EXECUTABLE in "${DESTDIR}${ORCHESTRA_ROOT}/lib/llvm/clang-release/bin/"*; do + ln \ + -s $( + realpath \ + --no-symlinks \ + --relative-to="${DESTDIR}${ORCHESTRA_ROOT}/bin" \ + "${EXECUTABLE}" + ) \ + "${DESTDIR}${ORCHESTRA_ROOT}/bin" + done + + # Leave `opt`, `llvm-config` and `llvm-symbolizer` to the `llvm` component + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/opt"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-config"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-symbolizer"* + + # Create wrappers + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + cd "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-release + - |- + gcc-host-toolchain + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-pthread" \ + -DCMAKE_SHARED_LINKER_FLAGS="-pthread" \ + -DCMAKE_MODULE_LINKER_FLAGS="-pthread" \ + -DCMAKE_C_FLAGS="-pthread" \ + -DCMAKE_CXX_FLAGS="-pthread" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DCMAKE_C_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang" \ + -DCMAKE_CXX_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang++" \ + -DLLVM_ENABLE_RUNTIMES="libcxxabi;libcxx" \ + -DBUILD_SHARED_LIBS=ON \ + -DLIBCXXABI_HAS_CXA_THREAD_ATEXIT_IMPL=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/lib/llvm/clang-release" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib/llvm/clang-release/lib:$RPATH_PLACEHOLDER/lib" \ + -Wno-dev + + "dependencies": + - |- + libunwind + "install": |+ + export HARD_FLAGS_CXX_CLANG="" + + cd "$BUILD_DIR" + + # Build + ninja ${JOBS:+-j$JOBS} -v runtimes + ninja ${JOBS:+-j$JOBS} -v install-runtimes + + # Run tests + if test "$RUN_TESTS" -eq 1; then + ninja ${JOBS:+-j$JOBS} check-runtimes + fi + + # Fix libc++ + LIBDIR="${DESTDIR}${ORCHESTRA_ROOT}/lib/llvm/clang-release/lib/x86_64-unknown-linux-gnu/" + LIBCXX="${LIBDIR}/libc++.so" + rm "${LIBCXX}" + echo 'INPUT(libc++.so.1 -lc++abi -lpthread)' > "${LIBCXX}" + + chmod +x "${LIBDIR}"/lib*.so* + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;lld;compiler-rt" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/clang-vanilla" \ + -DLLVM_TARGETS_TO_BUILD="X86" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} install + + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cd "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + ncurses + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/Kitware/CMake/releases/download/v3.25.2/cmake-3.25.2.tar.gz + cd "$BUILD_DIR" && ./bootstrap \ + --prefix="$ORCHESTRA_ROOT" \ + --parallel=16 \ + LDFLAGS="-static-libstdc++ -static-libgcc" \ + -- -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_SHARED_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_MODULE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_EXE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_USE_OPENSSL=OFF + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + Licenses/README.rst + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + gcc-runtime + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + clang-runtime + - |- + gcc-runtime + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://thrysoee.dk/editline/libedit-20221030-3.1.tar.gz + cd "$BUILD_DIR" + ./configure \ + --disable-examples \ + --disable-static \ + --enable-shared \ + --prefix="$ORCHESTRA_ROOT" \ + CFLAGS="-I$ORCHESTRA_ROOT/include/ncursesw" + "dependencies": + - |- + ncurses + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + rm "$DESTDIR$ORCHESTRA_ROOT/share/man/man3/history.3" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://download.savannah.nongnu.org/releases/libunwind/libunwind-1.6.2.tar.gz + cd "$BUILD_DIR" + export CC="cc -fcommon" + ./configure \ + --enable-cxx-exceptions \ + --disable-coredump \ + --disable-ptrace \ + --enable-setjmp \ + --disable-debug-frame \ + --disable-documentation \ + --disable-minidebuginfo \ + --disable-static \ + --disable-conservative_checks \ + --disable-debug \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/pub/gnu/ncurses/ncurses-6.3.tar.gz + cd "$BUILD_DIR" + ./configure \ + --enable-pc-files \ + --enable-widec \ + --with-cxx \ + --with-cxx-binding \ + --with-cxx-shared \ + --with-shared \ + --with-versioned-syms \ + --with-xterm-kbs=del \ + --with-manpage-format=normal \ + --without-ada \ + --without-assertions \ + --without-debug \ + --without-dlsym \ + --without-expanded \ + --without-gpm \ + --without-hashed-db \ + --without-profile \ + --without-tack \ + --without-tests \ + --without-trace \ + --prefix="$ORCHESTRA_ROOT" \ + --with-pkg-config-libdir="$ORCHESTRA_ROOT/lib/pkgconfig" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + + # Adapted from ArchLinux PKGBUILD + # fool packages looking to link to non-wide-character ncurses libraries + for lib in ncurses ncurses++ form panel menu; do + printf "INPUT(-l%sw)\n" "${lib}" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ${lib}w.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + # some packages look for -lcurses during build + printf 'INPUT(-lncursesw)\n' > "$INSTALLDIR/lib/libcursesw.so" + ln -sv libncurses.so "$INSTALLDIR/lib/libcurses.so" + + # tic and ticinfo functionality is built in by default + # make sure that anything linking against it links against libncursesw.so instead + for lib in tic tinfo; do + printf "INPUT(libncursesw.so.6)\n" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ncursesw.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + cmake + "configure": | + mkdir -p "$BUILD_DIR/build" + extract.sh --into "$BUILD_DIR" https://github.com/ninja-build/ninja/archive/refs/tags/v1.11.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/ninja-shell-for-rule.patch" "$BUILD_DIR" + cd "$BUILD_DIR/build" + cmake \ + "$BUILD_DIR" \ + -Wno-dev \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=$ORCHESTRA_ROOT + "dependencies": [] + "install": | + cd "$BUILD_DIR/build" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://zlib.net/fossils/zlib-1.2.12.tar.gz + cd "$BUILD_DIR" + ./configure \ + --shared \ + --uname=linux \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + README + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/host-libcxx/default/none_3841c05a8961be1522a70c82e119c255f6896e74.tar.xz b/linux-x86-64/host-libcxx/default/none_3841c05a8961be1522a70c82e119c255f6896e74.tar.xz new file mode 100644 index 000000000..f34b4f8e7 --- /dev/null +++ b/linux-x86-64/host-libcxx/default/none_3841c05a8961be1522a70c82e119c255f6896e74.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:39fcf6651a41e2b8a4830164a425c07e7ba22acb886359dea2bcdebebd0c144e +size 344 diff --git a/linux-x86-64/host-libcxx/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/host-libcxx/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..c7965be37 --- /dev/null +++ b/linux-x86-64/host-libcxx/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_3841c05a8961be1522a70c82e119c255f6896e74.tar.xz \ No newline at end of file diff --git a/linux-x86-64/icu/default/none_2b15bf2c4105d5b740b1a1829ffc3c44f2f464a4.hash-material.yml b/linux-x86-64/icu/default/none_2b15bf2c4105d5b740b1a1829ffc3c44f2f464a4.hash-material.yml new file mode 100644 index 000000000..3518a28f6 --- /dev/null +++ b/linux-x86-64/icu/default/none_2b15bf2c4105d5b740b1a1829ffc3c44f2f464a4.hash-material.yml @@ -0,0 +1,2053 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://sourceware.org/pub/bzip2/bzip2-1.0.8.tar.gz + + sed 's/-Winline//g' -i "$BUILD_DIR"/Makefile* + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + + # Build + make ${JOBS:+-j$JOBS} -f Makefile-libbz2_so PREFIX=/ + make ${JOBS:+-j$JOBS} bzip2 bzip2recover PREFIX=/ + + # Install + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + install -dm755 "$INSTALLDIR"/{bin,lib64,include,lib64/pkgconfig} + + install -m755 bzip2-shared "$INSTALLDIR"/bin/bzip2 + install -m755 bzip2recover bzdiff bzgrep bzmore "$INSTALLDIR"/bin + ln -sf bzip2 "$INSTALLDIR"/bin/bunzip2 + ln -sf bzip2 "$INSTALLDIR"/bin/bzcat + + cp -a libbz2.so* "$INSTALLDIR"/lib64 + ln -s libbz2.so.1.0.8 "$INSTALLDIR"/lib64/libbz2.so + install -m644 bzlib.h "$INSTALLDIR"/include/ + + cat > "$INSTALLDIR"/lib64/pkgconfig/bzip2.pc <<'EOF' + prefix=${pcfiledir}/../.. + exec_prefix=${prefix} + bindir=${exec_prefix}/bin + libdir=${exec_prefix}/lib64 + includedir=${prefix}/include + + Name: bzip2 + Description: A file compression library + Version: 1.0.8 + Libs: -L${libdir} -lbz2 + Cflags: -I${includedir} + EOF + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + SUPPORT_UNITTESTS="$BUILD_DIR/source/llvm/unittests/Support" + rm "$SUPPORT_UNITTESTS/JSONTest.cpp" + rm "$SUPPORT_UNITTESTS/DJBTest.cpp" + grep -vE 'JSONTest.cpp|DJBTest.cpp' "$SUPPORT_UNITTESTS/CMakeLists.txt" > "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" + mv "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" "$SUPPORT_UNITTESTS/CMakeLists.txt" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DLLVM_BUILD_INSTRUMENTED=IR \ + -DLLVM_BUILD_RUNTIME=No \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} clang + ninja ${JOBS:+-j$JOBS} check-llvm || true + ninja ${JOBS:+-j$JOBS} check-clang || true + + rm -rf build-for-profiling + mkdir build-for-profiling + cd build-for-profiling + cmake \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_C_COMPILER="$BUILD_DIR/bin/clang" \ + -DCMAKE_CXX_COMPILER="$BUILD_DIR/bin/clang++" \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo + ninja ${JOBS:+-j$JOBS} + + PROFDATA_DIR="${DESTDIR}${ORCHESTRA_ROOT}/share/profdata" + mkdir -p "$PROFDATA_DIR" + llvm-profdata merge -output="$PROFDATA_DIR/clang-release.prof" $BUILD_DIR/profiles/*.profraw + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + - |- + clang-profiling-data + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_C_FLAGS="-w -pthread" \ + -DCMAKE_CXX_FLAGS="-w -pthread" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=ON \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/lib/llvm/clang-release" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib/llvm/clang-release/lib:$RPATH_PLACEHOLDER/lib" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_PROFDATA_FILE="$ORCHESTRA_ROOT/share/profdata/clang-release.prof" \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |2+ + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + + cd "$BUILD_DIR" + + # Build + ninja ${JOBS:+-j$JOBS} install + + # Run tests + export HARD_FLAGS_C_CLANG="-w" + export HARD_FLAGS_CXX_CLANG="-w" + if test "$RUN_TESTS" -eq 1; then + timeout -v $((2 * 60 * 60)) ninja ${JOBS:+-j$JOBS} check-all + fi + + # Symlink to /lib/llvm/clang-release/bin/* to /bin + for EXECUTABLE in "${DESTDIR}${ORCHESTRA_ROOT}/lib/llvm/clang-release/bin/"*; do + ln \ + -s $( + realpath \ + --no-symlinks \ + --relative-to="${DESTDIR}${ORCHESTRA_ROOT}/bin" \ + "${EXECUTABLE}" + ) \ + "${DESTDIR}${ORCHESTRA_ROOT}/bin" + done + + # Leave `opt`, `llvm-config` and `llvm-symbolizer` to the `llvm` component + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/opt"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-config"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-symbolizer"* + + # Create wrappers + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + cd "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-release + - |- + gcc-host-toolchain + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-pthread" \ + -DCMAKE_SHARED_LINKER_FLAGS="-pthread" \ + -DCMAKE_MODULE_LINKER_FLAGS="-pthread" \ + -DCMAKE_C_FLAGS="-pthread" \ + -DCMAKE_CXX_FLAGS="-pthread" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DCMAKE_C_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang" \ + -DCMAKE_CXX_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang++" \ + -DLLVM_ENABLE_RUNTIMES="libcxxabi;libcxx" \ + -DBUILD_SHARED_LIBS=ON \ + -DLIBCXXABI_HAS_CXA_THREAD_ATEXIT_IMPL=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/lib/llvm/clang-release" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib/llvm/clang-release/lib:$RPATH_PLACEHOLDER/lib" \ + -Wno-dev + + "dependencies": + - |- + libunwind + "install": |+ + export HARD_FLAGS_CXX_CLANG="" + + cd "$BUILD_DIR" + + # Build + ninja ${JOBS:+-j$JOBS} -v runtimes + ninja ${JOBS:+-j$JOBS} -v install-runtimes + + # Run tests + if test "$RUN_TESTS" -eq 1; then + ninja ${JOBS:+-j$JOBS} check-runtimes + fi + + # Fix libc++ + LIBDIR="${DESTDIR}${ORCHESTRA_ROOT}/lib/llvm/clang-release/lib/x86_64-unknown-linux-gnu/" + LIBCXX="${LIBDIR}/libc++.so" + rm "${LIBCXX}" + echo 'INPUT(libc++.so.1 -lc++abi -lpthread)' > "${LIBCXX}" + + chmod +x "${LIBDIR}"/lib*.so* + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;lld;compiler-rt" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/clang-vanilla" \ + -DLLVM_TARGETS_TO_BUILD="X86" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} install + + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cd "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + ncurses + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/Kitware/CMake/releases/download/v3.25.2/cmake-3.25.2.tar.gz + cd "$BUILD_DIR" && ./bootstrap \ + --prefix="$ORCHESTRA_ROOT" \ + --parallel=16 \ + LDFLAGS="-static-libstdc++ -static-libgcc" \ + -- -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_SHARED_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_MODULE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_EXE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_USE_OPENSSL=OFF + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + Licenses/README.rst + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "debug": + "build_dependencies": + - |- + cmake + - |- + ninja + - |- + host-c-toolchain + "configure": |2+ + + + mkdir -p "$BUILD_DIR" + + + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh "https://github.com/libexpat/libexpat/releases/download/R_2_4_8/expat-2.4.8.tar.gz" + + + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$SOURCE_DIR" \ + -G"Ninja" \ + -DCMAKE_C_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang" \ + -DCMAKE_CXX_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang++" \ + -DCMAKE_C_FLAGS="-ggdb3 -O0 " \ + -DCMAKE_CXX_FLAGS="-ggdb3 -O0 " \ + -DCMAKE_BUILD_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_BUILD_TYPE="Debug" \ + -DPython_FIND_VIRTUALENV=STANDARD + + + "dependencies": [] + "install": |2+ + + + cmake --build "$BUILD_DIR" ${JOBS:+-j$JOBS} + + + + cmake --install "$BUILD_DIR" + + + "ndebug": !!bool |- + false + "optimized": + "build_dependencies": + - |- + cmake + - |- + ninja + - |- + host-c-toolchain + "configure": |2+ + + + mkdir -p "$BUILD_DIR" + + + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh "https://github.com/libexpat/libexpat/releases/download/R_2_4_8/expat-2.4.8.tar.gz" + + + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$SOURCE_DIR" \ + -G"Ninja" \ + -DCMAKE_C_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang" \ + -DCMAKE_CXX_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang++" \ + -DCMAKE_C_FLAGS="-ggdb3 -O2 -fno-omit-frame-pointer " \ + -DCMAKE_CXX_FLAGS="-ggdb3 -O2 -fno-omit-frame-pointer " \ + -DCMAKE_BUILD_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_BUILD_TYPE="Debug" \ + -DPython_FIND_VIRTUALENV=STANDARD + + + "dependencies": [] + "install": |2+ + + + cmake --build "$BUILD_DIR" ${JOBS:+-j$JOBS} + + + + cmake --install "$BUILD_DIR" + + + "ndebug": !!bool |- + false + "release": + "build_dependencies": + - |- + cmake + - |- + ninja + - |- + host-c-toolchain + "configure": |2+ + + + mkdir -p "$BUILD_DIR" + + + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh "https://github.com/libexpat/libexpat/releases/download/R_2_4_8/expat-2.4.8.tar.gz" + + + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$SOURCE_DIR" \ + -G"Ninja" \ + -DCMAKE_C_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang" \ + -DCMAKE_CXX_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang++" \ + -DCMAKE_C_FLAGS="-ggdb3 -O2 " \ + -DCMAKE_CXX_FLAGS="-ggdb3 -O2 " \ + -DCMAKE_BUILD_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DPython_FIND_VIRTUALENV=STANDARD + + + "dependencies": [] + "install": |2+ + + + cmake --build "$BUILD_DIR" ${JOBS:+-j$JOBS} + + + + cmake --install "$BUILD_DIR" + + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + optimized + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + gcc-runtime + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + glibc + - |- + toolchain/host/binutils + - |- + clang-release + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + glibc + - |- + toolchain/host/binutils + - |- + clang-runtime + - |- + clang-release + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + clang-runtime + - |- + gcc-runtime + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-cxx-toolchain + - |- + python + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/unicode-org/icu/releases/download/release-71-1/icu4c-71_1-src.tgz + + cd "$BUILD_DIR" + ./source/configure \ + --disable-static \ + --disable-debug \ + --disable-samples \ + --disable-tests \ + --enable-shared \ + --enable-tools \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": + - |- + host-libcxx + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/BLAKE2/libb2/releases/download/v0.98.1/libb2-0.98.1.tar.gz + + cd "$BUILD_DIR" + ./configure \ + --disable-static \ + --disable-native \ + --enable-shared \ + --enable-fat \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://thrysoee.dk/editline/libedit-20221030-3.1.tar.gz + cd "$BUILD_DIR" + ./configure \ + --disable-examples \ + --disable-static \ + --enable-shared \ + --prefix="$ORCHESTRA_ROOT" \ + CFLAGS="-I$ORCHESTRA_ROOT/include/ncursesw" + "dependencies": + - |- + ncurses + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + rm "$DESTDIR$ORCHESTRA_ROOT/share/man/man3/history.3" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/libffi/libffi/releases/download/v3.4.2/libffi-3.4.2.tar.gz + + cd "$BUILD_DIR" + ./configure \ + --disable-multi-os-directory \ + --disable-static \ + --disable-pax_emutramp \ + --disable-debug \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://download.savannah.nongnu.org/releases/libunwind/libunwind-1.6.2.tar.gz + cd "$BUILD_DIR" + export CC="cc -fcommon" + ./configure \ + --enable-cxx-exceptions \ + --disable-coredump \ + --disable-ptrace \ + --enable-setjmp \ + --disable-debug-frame \ + --disable-documentation \ + --disable-minidebuginfo \ + --disable-static \ + --disable-conservative_checks \ + --disable-debug \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/besser82/libxcrypt/releases/download/v4.4.28/libxcrypt-4.4.28.tar.xz + + cd "$BUILD_DIR" + # By specifying --enable-obsolete-api=glibc we're providing libcrypt.so.1 + # and not libcrypt.so.2. Python seems to link only to the former. + # The latter should be preferred but we'd rather not ship both. + ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --disable-static \ + --enable-hashes=strong,glibc \ + --enable-obsolete-api=glibc \ + --disable-failure-tokens + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LIB + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/pub/gnu/ncurses/ncurses-6.3.tar.gz + cd "$BUILD_DIR" + ./configure \ + --enable-pc-files \ + --enable-widec \ + --with-cxx \ + --with-cxx-binding \ + --with-cxx-shared \ + --with-shared \ + --with-versioned-syms \ + --with-xterm-kbs=del \ + --with-manpage-format=normal \ + --without-ada \ + --without-assertions \ + --without-debug \ + --without-dlsym \ + --without-expanded \ + --without-gpm \ + --without-hashed-db \ + --without-profile \ + --without-tack \ + --without-tests \ + --without-trace \ + --prefix="$ORCHESTRA_ROOT" \ + --with-pkg-config-libdir="$ORCHESTRA_ROOT/lib/pkgconfig" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + + # Adapted from ArchLinux PKGBUILD + # fool packages looking to link to non-wide-character ncurses libraries + for lib in ncurses ncurses++ form panel menu; do + printf "INPUT(-l%sw)\n" "${lib}" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ${lib}w.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + # some packages look for -lcurses during build + printf 'INPUT(-lncursesw)\n' > "$INSTALLDIR/lib/libcursesw.so" + ln -sv libncurses.so "$INSTALLDIR/lib/libcurses.so" + + # tic and ticinfo functionality is built in by default + # make sure that anything linking against it links against libncursesw.so instead + for lib in tic tinfo; do + printf "INPUT(libncursesw.so.6)\n" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ncursesw.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + cmake + "configure": | + mkdir -p "$BUILD_DIR/build" + extract.sh --into "$BUILD_DIR" https://github.com/ninja-build/ninja/archive/refs/tags/v1.11.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/ninja-shell-for-rule.patch" "$BUILD_DIR" + cd "$BUILD_DIR/build" + cmake \ + "$BUILD_DIR" \ + -Wno-dev \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=$ORCHESTRA_ROOT + "dependencies": [] + "install": | + cd "$BUILD_DIR/build" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/openssl/openssl/archive/refs/tags/OpenSSL_1_1_1q.tar.gz + + #@ # Note: openssldir is set to /etc/ssl; we assume that distros provide this. + #@ # On distros that don't, the following check will fail at build-time, + #@ # but unfortunately not at install-time when binary archives are used. + if ! [[ -d /etc/ssl ]]; then + echo "Error: openssldir /etc/ssl is missing in host root!" >&2 + exit 1 + fi + + cd "$BUILD_DIR" + ./Configure \ + --prefix="$ORCHESTRA_ROOT" \ + --openssldir="/etc/ssl" \ + --libdir=lib64 \ + linux-x86_64 \ + enable-camellia \ + enable-ec \ + enable-ec2m \ + enable-sm2 \ + enable-srp \ + enable-idea \ + enable-mdc2 \ + enable-rc5 \ + no-ssl3 \ + no-ssl3-method \ + enable-asm \ + no-rfc3779 \ + no-sctp \ + no-tests \ + no-zlib \ + no-heartbeats \ + no-weak-ssl-ciphers \ + shared \ + threads + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_sw DESTDIR="$DESTDIR" + find "$DESTDIR" -name "*.a" -delete + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.python.org/ftp/python/3.11.0/Python-3.11.0.tar.xz + + # Implicitly force PYTHONNOUSERSITE + sed -i \ + 's/if (no_user_site_directory)/if (1)/' \ + "$BUILD_DIR/Python/initconfig.c" + + cd "$BUILD_DIR" + + # orchestra's libc has a buggy getaddrinfo; we expect users to have a newer libc + ac_cv_buggy_getaddrinfo=no ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --libdir="${ORCHESTRA_ROOT}/lib64" \ + --enable-optimizations \ + --enable-shared \ + --enable-ipv6 \ + --disable-test-modules \ + --with-ensurepip=install \ + --with-lto \ + --with-readline \ + --with-system-ffi \ + --with-system-expat \ + --without-static-libpython + + grep -v HAVE_SYS_AUXV_H pyconfig.h > pyconfig.h.tmp + mv pyconfig.h.tmp pyconfig.h + "dependencies": + - |- + bzip2 + - |- + expat + - |- + libffi + - |- + libxcrypt + - |- + openssl + - |- + readline + - |- + sqlite + - |- + libb2 + - |- + xz + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + ln -s python3 "${INSTALLDIR}"/bin/python + ln -s python3-config "${INSTALLDIR}"/bin/python-config + ln -s idle3 "${INSTALLDIR}"/bin/idle + ln -s pydoc3 "${INSTALLDIR}"/bin/pydoc + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/readline/readline-8.1.2.tar.gz + + cd "$BUILD_DIR" + ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-multibyte \ + --disable-static \ + --disable-install-examples \ + --with-curses + "dependencies": + - |- + ncurses + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} SHLIB_LIBS=-lncurses + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + - |- + tcl + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" "https://github.com/sqlite/sqlite/archive/refs/tags/version-3.39.4.tar.gz" + cd "$BUILD_DIR" && ./source/configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared \ + --enable-all \ + --with-pic \ + --disable-tcl + "dependencies": + - |- + readline + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/LICENSE.md + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" "https://prdownloads.sourceforge.net/tcl/tcl8.6.12-src.tar.gz" + cd "$BUILD_DIR" && ./source/unix/configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + ln -s tclsh8.6 "$DESTDIR$ORCHESTRA_ROOT/bin/tclsh" + ls "$DESTDIR$ORCHESTRA_ROOT/bin/tclsh" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/license.terms + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://tukaani.org/xz/xz-5.4.0.tar.bz2 + + cd "$BUILD_DIR" + ./configure \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://zlib.net/fossils/zlib-1.2.12.tar.gz + cd "$BUILD_DIR" + ./configure \ + --shared \ + --uname=linux \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + README + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/icu/default/none_2b15bf2c4105d5b740b1a1829ffc3c44f2f464a4.tar.xz b/linux-x86-64/icu/default/none_2b15bf2c4105d5b740b1a1829ffc3c44f2f464a4.tar.xz new file mode 100644 index 000000000..106b80ec9 --- /dev/null +++ b/linux-x86-64/icu/default/none_2b15bf2c4105d5b740b1a1829ffc3c44f2f464a4.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:00c96085842f92a3e48d9fc839941d64f83531a8335dfcf4743434ccfa721689 +size 10054240 diff --git a/linux-x86-64/icu/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/icu/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..91aeb566e --- /dev/null +++ b/linux-x86-64/icu/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_2b15bf2c4105d5b740b1a1829ffc3c44f2f464a4.tar.xz \ No newline at end of file diff --git a/linux-x86-64/libarchive/default/none_363e9b4c366141879c8ca8cf5f490d9aec42d84a.hash-material.yml b/linux-x86-64/libarchive/default/none_363e9b4c366141879c8ca8cf5f490d9aec42d84a.hash-material.yml new file mode 100644 index 000000000..3341b0c9a --- /dev/null +++ b/linux-x86-64/libarchive/default/none_363e9b4c366141879c8ca8cf5f490d9aec42d84a.hash-material.yml @@ -0,0 +1,1438 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://sourceware.org/pub/bzip2/bzip2-1.0.8.tar.gz + + sed 's/-Winline//g' -i "$BUILD_DIR"/Makefile* + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + + # Build + make ${JOBS:+-j$JOBS} -f Makefile-libbz2_so PREFIX=/ + make ${JOBS:+-j$JOBS} bzip2 bzip2recover PREFIX=/ + + # Install + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + install -dm755 "$INSTALLDIR"/{bin,lib64,include,lib64/pkgconfig} + + install -m755 bzip2-shared "$INSTALLDIR"/bin/bzip2 + install -m755 bzip2recover bzdiff bzgrep bzmore "$INSTALLDIR"/bin + ln -sf bzip2 "$INSTALLDIR"/bin/bunzip2 + ln -sf bzip2 "$INSTALLDIR"/bin/bzcat + + cp -a libbz2.so* "$INSTALLDIR"/lib64 + ln -s libbz2.so.1.0.8 "$INSTALLDIR"/lib64/libbz2.so + install -m644 bzlib.h "$INSTALLDIR"/include/ + + cat > "$INSTALLDIR"/lib64/pkgconfig/bzip2.pc <<'EOF' + prefix=${pcfiledir}/../.. + exec_prefix=${prefix} + bindir=${exec_prefix}/bin + libdir=${exec_prefix}/lib64 + includedir=${prefix}/include + + Name: bzip2 + Description: A file compression library + Version: 1.0.8 + Libs: -L${libdir} -lbz2 + Cflags: -I${includedir} + EOF + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + SUPPORT_UNITTESTS="$BUILD_DIR/source/llvm/unittests/Support" + rm "$SUPPORT_UNITTESTS/JSONTest.cpp" + rm "$SUPPORT_UNITTESTS/DJBTest.cpp" + grep -vE 'JSONTest.cpp|DJBTest.cpp' "$SUPPORT_UNITTESTS/CMakeLists.txt" > "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" + mv "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" "$SUPPORT_UNITTESTS/CMakeLists.txt" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DLLVM_BUILD_INSTRUMENTED=IR \ + -DLLVM_BUILD_RUNTIME=No \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} clang + ninja ${JOBS:+-j$JOBS} check-llvm || true + ninja ${JOBS:+-j$JOBS} check-clang || true + + rm -rf build-for-profiling + mkdir build-for-profiling + cd build-for-profiling + cmake \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_C_COMPILER="$BUILD_DIR/bin/clang" \ + -DCMAKE_CXX_COMPILER="$BUILD_DIR/bin/clang++" \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo + ninja ${JOBS:+-j$JOBS} + + PROFDATA_DIR="${DESTDIR}${ORCHESTRA_ROOT}/share/profdata" + mkdir -p "$PROFDATA_DIR" + llvm-profdata merge -output="$PROFDATA_DIR/clang-release.prof" $BUILD_DIR/profiles/*.profraw + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + - |- + clang-profiling-data + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_C_FLAGS="-w -pthread" \ + -DCMAKE_CXX_FLAGS="-w -pthread" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=ON \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/lib/llvm/clang-release" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib/llvm/clang-release/lib:$RPATH_PLACEHOLDER/lib" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_PROFDATA_FILE="$ORCHESTRA_ROOT/share/profdata/clang-release.prof" \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |2+ + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + + cd "$BUILD_DIR" + + # Build + ninja ${JOBS:+-j$JOBS} install + + # Run tests + export HARD_FLAGS_C_CLANG="-w" + export HARD_FLAGS_CXX_CLANG="-w" + if test "$RUN_TESTS" -eq 1; then + timeout -v $((2 * 60 * 60)) ninja ${JOBS:+-j$JOBS} check-all + fi + + # Symlink to /lib/llvm/clang-release/bin/* to /bin + for EXECUTABLE in "${DESTDIR}${ORCHESTRA_ROOT}/lib/llvm/clang-release/bin/"*; do + ln \ + -s $( + realpath \ + --no-symlinks \ + --relative-to="${DESTDIR}${ORCHESTRA_ROOT}/bin" \ + "${EXECUTABLE}" + ) \ + "${DESTDIR}${ORCHESTRA_ROOT}/bin" + done + + # Leave `opt`, `llvm-config` and `llvm-symbolizer` to the `llvm` component + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/opt"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-config"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-symbolizer"* + + # Create wrappers + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + cd "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;lld;compiler-rt" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/clang-vanilla" \ + -DLLVM_TARGETS_TO_BUILD="X86" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} install + + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cd "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + ncurses + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/Kitware/CMake/releases/download/v3.25.2/cmake-3.25.2.tar.gz + cd "$BUILD_DIR" && ./bootstrap \ + --prefix="$ORCHESTRA_ROOT" \ + --parallel=16 \ + LDFLAGS="-static-libstdc++ -static-libgcc" \ + -- -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_SHARED_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_MODULE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_EXE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_USE_OPENSSL=OFF + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + Licenses/README.rst + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + gcc-runtime + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + glibc + - |- + toolchain/host/binutils + - |- + clang-release + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/libarchive/libarchive/releases/download/v3.7.1/libarchive-3.7.1.tar.xz + + cd "$BUILD_DIR" + ./configure \ + --disable-static \ + --enable-shared \ + --prefix="$ORCHESTRA_ROOT" \ + --with-zlib \ + --with-bz2lib \ + --with-libb2 \ + --with-lzma \ + --without-xml2 \ + --without-expat \ + --disable-bsdtar \ + --disable-bsdcat \ + --disable-bsdcpio \ + --disable-bsdunzip + "dependencies": + - |- + libb2 + - |- + zlib + - |- + bzip2 + - |- + xz + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/BLAKE2/libb2/releases/download/v0.98.1/libb2-0.98.1.tar.gz + + cd "$BUILD_DIR" + ./configure \ + --disable-static \ + --disable-native \ + --enable-shared \ + --enable-fat \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://thrysoee.dk/editline/libedit-20221030-3.1.tar.gz + cd "$BUILD_DIR" + ./configure \ + --disable-examples \ + --disable-static \ + --enable-shared \ + --prefix="$ORCHESTRA_ROOT" \ + CFLAGS="-I$ORCHESTRA_ROOT/include/ncursesw" + "dependencies": + - |- + ncurses + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + rm "$DESTDIR$ORCHESTRA_ROOT/share/man/man3/history.3" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://download.savannah.nongnu.org/releases/libunwind/libunwind-1.6.2.tar.gz + cd "$BUILD_DIR" + export CC="cc -fcommon" + ./configure \ + --enable-cxx-exceptions \ + --disable-coredump \ + --disable-ptrace \ + --enable-setjmp \ + --disable-debug-frame \ + --disable-documentation \ + --disable-minidebuginfo \ + --disable-static \ + --disable-conservative_checks \ + --disable-debug \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/pub/gnu/ncurses/ncurses-6.3.tar.gz + cd "$BUILD_DIR" + ./configure \ + --enable-pc-files \ + --enable-widec \ + --with-cxx \ + --with-cxx-binding \ + --with-cxx-shared \ + --with-shared \ + --with-versioned-syms \ + --with-xterm-kbs=del \ + --with-manpage-format=normal \ + --without-ada \ + --without-assertions \ + --without-debug \ + --without-dlsym \ + --without-expanded \ + --without-gpm \ + --without-hashed-db \ + --without-profile \ + --without-tack \ + --without-tests \ + --without-trace \ + --prefix="$ORCHESTRA_ROOT" \ + --with-pkg-config-libdir="$ORCHESTRA_ROOT/lib/pkgconfig" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + + # Adapted from ArchLinux PKGBUILD + # fool packages looking to link to non-wide-character ncurses libraries + for lib in ncurses ncurses++ form panel menu; do + printf "INPUT(-l%sw)\n" "${lib}" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ${lib}w.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + # some packages look for -lcurses during build + printf 'INPUT(-lncursesw)\n' > "$INSTALLDIR/lib/libcursesw.so" + ln -sv libncurses.so "$INSTALLDIR/lib/libcurses.so" + + # tic and ticinfo functionality is built in by default + # make sure that anything linking against it links against libncursesw.so instead + for lib in tic tinfo; do + printf "INPUT(libncursesw.so.6)\n" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ncursesw.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + cmake + "configure": | + mkdir -p "$BUILD_DIR/build" + extract.sh --into "$BUILD_DIR" https://github.com/ninja-build/ninja/archive/refs/tags/v1.11.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/ninja-shell-for-rule.patch" "$BUILD_DIR" + cd "$BUILD_DIR/build" + cmake \ + "$BUILD_DIR" \ + -Wno-dev \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=$ORCHESTRA_ROOT + "dependencies": [] + "install": | + cd "$BUILD_DIR/build" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://tukaani.org/xz/xz-5.4.0.tar.bz2 + + cd "$BUILD_DIR" + ./configure \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://zlib.net/fossils/zlib-1.2.12.tar.gz + cd "$BUILD_DIR" + ./configure \ + --shared \ + --uname=linux \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + README + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/libarchive/default/none_363e9b4c366141879c8ca8cf5f490d9aec42d84a.tar.xz b/linux-x86-64/libarchive/default/none_363e9b4c366141879c8ca8cf5f490d9aec42d84a.tar.xz new file mode 100644 index 000000000..de1abbcc7 --- /dev/null +++ b/linux-x86-64/libarchive/default/none_363e9b4c366141879c8ca8cf5f490d9aec42d84a.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0ec9b19955598a1890cf9bc253c019a35a9a3764bb4d922fc5da6d2afc0bf7cd +size 1213064 diff --git a/linux-x86-64/libarchive/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/libarchive/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..c76a83295 --- /dev/null +++ b/linux-x86-64/libarchive/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_363e9b4c366141879c8ca8cf5f490d9aec42d84a.tar.xz \ No newline at end of file diff --git a/linux-x86-64/libb2/default/none_250f430763dd968f6a8025c7efdf64b3c7bea3d4.hash-material.yml b/linux-x86-64/libb2/default/none_250f430763dd968f6a8025c7efdf64b3c7bea3d4.hash-material.yml new file mode 100644 index 000000000..c4bf191ce --- /dev/null +++ b/linux-x86-64/libb2/default/none_250f430763dd968f6a8025c7efdf64b3c7bea3d4.hash-material.yml @@ -0,0 +1,1300 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + SUPPORT_UNITTESTS="$BUILD_DIR/source/llvm/unittests/Support" + rm "$SUPPORT_UNITTESTS/JSONTest.cpp" + rm "$SUPPORT_UNITTESTS/DJBTest.cpp" + grep -vE 'JSONTest.cpp|DJBTest.cpp' "$SUPPORT_UNITTESTS/CMakeLists.txt" > "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" + mv "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" "$SUPPORT_UNITTESTS/CMakeLists.txt" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DLLVM_BUILD_INSTRUMENTED=IR \ + -DLLVM_BUILD_RUNTIME=No \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} clang + ninja ${JOBS:+-j$JOBS} check-llvm || true + ninja ${JOBS:+-j$JOBS} check-clang || true + + rm -rf build-for-profiling + mkdir build-for-profiling + cd build-for-profiling + cmake \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_C_COMPILER="$BUILD_DIR/bin/clang" \ + -DCMAKE_CXX_COMPILER="$BUILD_DIR/bin/clang++" \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo + ninja ${JOBS:+-j$JOBS} + + PROFDATA_DIR="${DESTDIR}${ORCHESTRA_ROOT}/share/profdata" + mkdir -p "$PROFDATA_DIR" + llvm-profdata merge -output="$PROFDATA_DIR/clang-release.prof" $BUILD_DIR/profiles/*.profraw + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + - |- + clang-profiling-data + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_C_FLAGS="-w -pthread" \ + -DCMAKE_CXX_FLAGS="-w -pthread" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=ON \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/lib/llvm/clang-release" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib/llvm/clang-release/lib:$RPATH_PLACEHOLDER/lib" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_PROFDATA_FILE="$ORCHESTRA_ROOT/share/profdata/clang-release.prof" \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |2+ + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + + cd "$BUILD_DIR" + + # Build + ninja ${JOBS:+-j$JOBS} install + + # Run tests + export HARD_FLAGS_C_CLANG="-w" + export HARD_FLAGS_CXX_CLANG="-w" + if test "$RUN_TESTS" -eq 1; then + timeout -v $((2 * 60 * 60)) ninja ${JOBS:+-j$JOBS} check-all + fi + + # Symlink to /lib/llvm/clang-release/bin/* to /bin + for EXECUTABLE in "${DESTDIR}${ORCHESTRA_ROOT}/lib/llvm/clang-release/bin/"*; do + ln \ + -s $( + realpath \ + --no-symlinks \ + --relative-to="${DESTDIR}${ORCHESTRA_ROOT}/bin" \ + "${EXECUTABLE}" + ) \ + "${DESTDIR}${ORCHESTRA_ROOT}/bin" + done + + # Leave `opt`, `llvm-config` and `llvm-symbolizer` to the `llvm` component + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/opt"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-config"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-symbolizer"* + + # Create wrappers + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + cd "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;lld;compiler-rt" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/clang-vanilla" \ + -DLLVM_TARGETS_TO_BUILD="X86" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} install + + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cd "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + ncurses + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/Kitware/CMake/releases/download/v3.25.2/cmake-3.25.2.tar.gz + cd "$BUILD_DIR" && ./bootstrap \ + --prefix="$ORCHESTRA_ROOT" \ + --parallel=16 \ + LDFLAGS="-static-libstdc++ -static-libgcc" \ + -- -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_SHARED_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_MODULE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_EXE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_USE_OPENSSL=OFF + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + Licenses/README.rst + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + gcc-runtime + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + glibc + - |- + toolchain/host/binutils + - |- + clang-release + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/BLAKE2/libb2/releases/download/v0.98.1/libb2-0.98.1.tar.gz + + cd "$BUILD_DIR" + ./configure \ + --disable-static \ + --disable-native \ + --enable-shared \ + --enable-fat \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://thrysoee.dk/editline/libedit-20221030-3.1.tar.gz + cd "$BUILD_DIR" + ./configure \ + --disable-examples \ + --disable-static \ + --enable-shared \ + --prefix="$ORCHESTRA_ROOT" \ + CFLAGS="-I$ORCHESTRA_ROOT/include/ncursesw" + "dependencies": + - |- + ncurses + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + rm "$DESTDIR$ORCHESTRA_ROOT/share/man/man3/history.3" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://download.savannah.nongnu.org/releases/libunwind/libunwind-1.6.2.tar.gz + cd "$BUILD_DIR" + export CC="cc -fcommon" + ./configure \ + --enable-cxx-exceptions \ + --disable-coredump \ + --disable-ptrace \ + --enable-setjmp \ + --disable-debug-frame \ + --disable-documentation \ + --disable-minidebuginfo \ + --disable-static \ + --disable-conservative_checks \ + --disable-debug \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/pub/gnu/ncurses/ncurses-6.3.tar.gz + cd "$BUILD_DIR" + ./configure \ + --enable-pc-files \ + --enable-widec \ + --with-cxx \ + --with-cxx-binding \ + --with-cxx-shared \ + --with-shared \ + --with-versioned-syms \ + --with-xterm-kbs=del \ + --with-manpage-format=normal \ + --without-ada \ + --without-assertions \ + --without-debug \ + --without-dlsym \ + --without-expanded \ + --without-gpm \ + --without-hashed-db \ + --without-profile \ + --without-tack \ + --without-tests \ + --without-trace \ + --prefix="$ORCHESTRA_ROOT" \ + --with-pkg-config-libdir="$ORCHESTRA_ROOT/lib/pkgconfig" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + + # Adapted from ArchLinux PKGBUILD + # fool packages looking to link to non-wide-character ncurses libraries + for lib in ncurses ncurses++ form panel menu; do + printf "INPUT(-l%sw)\n" "${lib}" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ${lib}w.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + # some packages look for -lcurses during build + printf 'INPUT(-lncursesw)\n' > "$INSTALLDIR/lib/libcursesw.so" + ln -sv libncurses.so "$INSTALLDIR/lib/libcurses.so" + + # tic and ticinfo functionality is built in by default + # make sure that anything linking against it links against libncursesw.so instead + for lib in tic tinfo; do + printf "INPUT(libncursesw.so.6)\n" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ncursesw.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + cmake + "configure": | + mkdir -p "$BUILD_DIR/build" + extract.sh --into "$BUILD_DIR" https://github.com/ninja-build/ninja/archive/refs/tags/v1.11.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/ninja-shell-for-rule.patch" "$BUILD_DIR" + cd "$BUILD_DIR/build" + cmake \ + "$BUILD_DIR" \ + -Wno-dev \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=$ORCHESTRA_ROOT + "dependencies": [] + "install": | + cd "$BUILD_DIR/build" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://zlib.net/fossils/zlib-1.2.12.tar.gz + cd "$BUILD_DIR" + ./configure \ + --shared \ + --uname=linux \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + README + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/libb2/default/none_250f430763dd968f6a8025c7efdf64b3c7bea3d4.tar.xz b/linux-x86-64/libb2/default/none_250f430763dd968f6a8025c7efdf64b3c7bea3d4.tar.xz new file mode 100644 index 000000000..6863249e7 --- /dev/null +++ b/linux-x86-64/libb2/default/none_250f430763dd968f6a8025c7efdf64b3c7bea3d4.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6c222033ebed401389278d5b383abb1fbaf98c0196a42b3bd87c51e2be3a3945 +size 42264 diff --git a/linux-x86-64/libb2/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/libb2/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..812604238 --- /dev/null +++ b/linux-x86-64/libb2/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_250f430763dd968f6a8025c7efdf64b3c7bea3d4.tar.xz \ No newline at end of file diff --git a/linux-x86-64/libedit/default/none_469e62cb2afa7412cef2883ae71be21b96e7490f.hash-material.yml b/linux-x86-64/libedit/default/none_469e62cb2afa7412cef2883ae71be21b96e7490f.hash-material.yml new file mode 100644 index 000000000..5c7d8f807 --- /dev/null +++ b/linux-x86-64/libedit/default/none_469e62cb2afa7412cef2883ae71be21b96e7490f.hash-material.yml @@ -0,0 +1,767 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + gcc-runtime + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://thrysoee.dk/editline/libedit-20221030-3.1.tar.gz + cd "$BUILD_DIR" + ./configure \ + --disable-examples \ + --disable-static \ + --enable-shared \ + --prefix="$ORCHESTRA_ROOT" \ + CFLAGS="-I$ORCHESTRA_ROOT/include/ncursesw" + "dependencies": + - |- + ncurses + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + rm "$DESTDIR$ORCHESTRA_ROOT/share/man/man3/history.3" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/pub/gnu/ncurses/ncurses-6.3.tar.gz + cd "$BUILD_DIR" + ./configure \ + --enable-pc-files \ + --enable-widec \ + --with-cxx \ + --with-cxx-binding \ + --with-cxx-shared \ + --with-shared \ + --with-versioned-syms \ + --with-xterm-kbs=del \ + --with-manpage-format=normal \ + --without-ada \ + --without-assertions \ + --without-debug \ + --without-dlsym \ + --without-expanded \ + --without-gpm \ + --without-hashed-db \ + --without-profile \ + --without-tack \ + --without-tests \ + --without-trace \ + --prefix="$ORCHESTRA_ROOT" \ + --with-pkg-config-libdir="$ORCHESTRA_ROOT/lib/pkgconfig" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + + # Adapted from ArchLinux PKGBUILD + # fool packages looking to link to non-wide-character ncurses libraries + for lib in ncurses ncurses++ form panel menu; do + printf "INPUT(-l%sw)\n" "${lib}" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ${lib}w.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + # some packages look for -lcurses during build + printf 'INPUT(-lncursesw)\n' > "$INSTALLDIR/lib/libcursesw.so" + ln -sv libncurses.so "$INSTALLDIR/lib/libcurses.so" + + # tic and ticinfo functionality is built in by default + # make sure that anything linking against it links against libncursesw.so instead + for lib in tic tinfo; do + printf "INPUT(libncursesw.so.6)\n" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ncursesw.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/libedit/default/none_469e62cb2afa7412cef2883ae71be21b96e7490f.tar.xz b/linux-x86-64/libedit/default/none_469e62cb2afa7412cef2883ae71be21b96e7490f.tar.xz new file mode 100644 index 000000000..8fd304327 --- /dev/null +++ b/linux-x86-64/libedit/default/none_469e62cb2afa7412cef2883ae71be21b96e7490f.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e18707398604894ffbe8cb0a095c7248176539dd36b40559c89aecfd4caf6e4c +size 92396 diff --git a/linux-x86-64/libedit/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/libedit/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..a98396b6d --- /dev/null +++ b/linux-x86-64/libedit/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_469e62cb2afa7412cef2883ae71be21b96e7490f.tar.xz \ No newline at end of file diff --git a/linux-x86-64/libffi/default/none_589a76a2432feba4e2b0e165c131c9f8051c5319.hash-material.yml b/linux-x86-64/libffi/default/none_589a76a2432feba4e2b0e165c131c9f8051c5319.hash-material.yml new file mode 100644 index 000000000..59ae7c6e0 --- /dev/null +++ b/linux-x86-64/libffi/default/none_589a76a2432feba4e2b0e165c131c9f8051c5319.hash-material.yml @@ -0,0 +1,1300 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + SUPPORT_UNITTESTS="$BUILD_DIR/source/llvm/unittests/Support" + rm "$SUPPORT_UNITTESTS/JSONTest.cpp" + rm "$SUPPORT_UNITTESTS/DJBTest.cpp" + grep -vE 'JSONTest.cpp|DJBTest.cpp' "$SUPPORT_UNITTESTS/CMakeLists.txt" > "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" + mv "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" "$SUPPORT_UNITTESTS/CMakeLists.txt" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DLLVM_BUILD_INSTRUMENTED=IR \ + -DLLVM_BUILD_RUNTIME=No \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} clang + ninja ${JOBS:+-j$JOBS} check-llvm || true + ninja ${JOBS:+-j$JOBS} check-clang || true + + rm -rf build-for-profiling + mkdir build-for-profiling + cd build-for-profiling + cmake \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_C_COMPILER="$BUILD_DIR/bin/clang" \ + -DCMAKE_CXX_COMPILER="$BUILD_DIR/bin/clang++" \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo + ninja ${JOBS:+-j$JOBS} + + PROFDATA_DIR="${DESTDIR}${ORCHESTRA_ROOT}/share/profdata" + mkdir -p "$PROFDATA_DIR" + llvm-profdata merge -output="$PROFDATA_DIR/clang-release.prof" $BUILD_DIR/profiles/*.profraw + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + - |- + clang-profiling-data + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_C_FLAGS="-w -pthread" \ + -DCMAKE_CXX_FLAGS="-w -pthread" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=ON \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/lib/llvm/clang-release" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib/llvm/clang-release/lib:$RPATH_PLACEHOLDER/lib" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_PROFDATA_FILE="$ORCHESTRA_ROOT/share/profdata/clang-release.prof" \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |2+ + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + + cd "$BUILD_DIR" + + # Build + ninja ${JOBS:+-j$JOBS} install + + # Run tests + export HARD_FLAGS_C_CLANG="-w" + export HARD_FLAGS_CXX_CLANG="-w" + if test "$RUN_TESTS" -eq 1; then + timeout -v $((2 * 60 * 60)) ninja ${JOBS:+-j$JOBS} check-all + fi + + # Symlink to /lib/llvm/clang-release/bin/* to /bin + for EXECUTABLE in "${DESTDIR}${ORCHESTRA_ROOT}/lib/llvm/clang-release/bin/"*; do + ln \ + -s $( + realpath \ + --no-symlinks \ + --relative-to="${DESTDIR}${ORCHESTRA_ROOT}/bin" \ + "${EXECUTABLE}" + ) \ + "${DESTDIR}${ORCHESTRA_ROOT}/bin" + done + + # Leave `opt`, `llvm-config` and `llvm-symbolizer` to the `llvm` component + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/opt"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-config"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-symbolizer"* + + # Create wrappers + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + cd "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;lld;compiler-rt" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/clang-vanilla" \ + -DLLVM_TARGETS_TO_BUILD="X86" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} install + + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cd "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + ncurses + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/Kitware/CMake/releases/download/v3.25.2/cmake-3.25.2.tar.gz + cd "$BUILD_DIR" && ./bootstrap \ + --prefix="$ORCHESTRA_ROOT" \ + --parallel=16 \ + LDFLAGS="-static-libstdc++ -static-libgcc" \ + -- -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_SHARED_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_MODULE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_EXE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_USE_OPENSSL=OFF + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + Licenses/README.rst + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + gcc-runtime + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + glibc + - |- + toolchain/host/binutils + - |- + clang-release + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://thrysoee.dk/editline/libedit-20221030-3.1.tar.gz + cd "$BUILD_DIR" + ./configure \ + --disable-examples \ + --disable-static \ + --enable-shared \ + --prefix="$ORCHESTRA_ROOT" \ + CFLAGS="-I$ORCHESTRA_ROOT/include/ncursesw" + "dependencies": + - |- + ncurses + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + rm "$DESTDIR$ORCHESTRA_ROOT/share/man/man3/history.3" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/libffi/libffi/releases/download/v3.4.2/libffi-3.4.2.tar.gz + + cd "$BUILD_DIR" + ./configure \ + --disable-multi-os-directory \ + --disable-static \ + --disable-pax_emutramp \ + --disable-debug \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://download.savannah.nongnu.org/releases/libunwind/libunwind-1.6.2.tar.gz + cd "$BUILD_DIR" + export CC="cc -fcommon" + ./configure \ + --enable-cxx-exceptions \ + --disable-coredump \ + --disable-ptrace \ + --enable-setjmp \ + --disable-debug-frame \ + --disable-documentation \ + --disable-minidebuginfo \ + --disable-static \ + --disable-conservative_checks \ + --disable-debug \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/pub/gnu/ncurses/ncurses-6.3.tar.gz + cd "$BUILD_DIR" + ./configure \ + --enable-pc-files \ + --enable-widec \ + --with-cxx \ + --with-cxx-binding \ + --with-cxx-shared \ + --with-shared \ + --with-versioned-syms \ + --with-xterm-kbs=del \ + --with-manpage-format=normal \ + --without-ada \ + --without-assertions \ + --without-debug \ + --without-dlsym \ + --without-expanded \ + --without-gpm \ + --without-hashed-db \ + --without-profile \ + --without-tack \ + --without-tests \ + --without-trace \ + --prefix="$ORCHESTRA_ROOT" \ + --with-pkg-config-libdir="$ORCHESTRA_ROOT/lib/pkgconfig" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + + # Adapted from ArchLinux PKGBUILD + # fool packages looking to link to non-wide-character ncurses libraries + for lib in ncurses ncurses++ form panel menu; do + printf "INPUT(-l%sw)\n" "${lib}" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ${lib}w.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + # some packages look for -lcurses during build + printf 'INPUT(-lncursesw)\n' > "$INSTALLDIR/lib/libcursesw.so" + ln -sv libncurses.so "$INSTALLDIR/lib/libcurses.so" + + # tic and ticinfo functionality is built in by default + # make sure that anything linking against it links against libncursesw.so instead + for lib in tic tinfo; do + printf "INPUT(libncursesw.so.6)\n" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ncursesw.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + cmake + "configure": | + mkdir -p "$BUILD_DIR/build" + extract.sh --into "$BUILD_DIR" https://github.com/ninja-build/ninja/archive/refs/tags/v1.11.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/ninja-shell-for-rule.patch" "$BUILD_DIR" + cd "$BUILD_DIR/build" + cmake \ + "$BUILD_DIR" \ + -Wno-dev \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=$ORCHESTRA_ROOT + "dependencies": [] + "install": | + cd "$BUILD_DIR/build" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://zlib.net/fossils/zlib-1.2.12.tar.gz + cd "$BUILD_DIR" + ./configure \ + --shared \ + --uname=linux \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + README + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/libffi/default/none_589a76a2432feba4e2b0e165c131c9f8051c5319.tar.xz b/linux-x86-64/libffi/default/none_589a76a2432feba4e2b0e165c131c9f8051c5319.tar.xz new file mode 100644 index 000000000..f1d14b101 --- /dev/null +++ b/linux-x86-64/libffi/default/none_589a76a2432feba4e2b0e165c131c9f8051c5319.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a11e093043f68df181f24a25e5e8d0e5c434294eb55125ae21a46b8eeb6ff06a +size 27612 diff --git a/linux-x86-64/libffi/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/libffi/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..65229fbd9 --- /dev/null +++ b/linux-x86-64/libffi/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_589a76a2432feba4e2b0e165c131c9f8051c5319.tar.xz \ No newline at end of file diff --git a/linux-x86-64/libgcc/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/libgcc/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..3f3d2666a --- /dev/null +++ b/linux-x86-64/libgcc/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_f06142bca855a04a7b5540741a2c238ad46d8e1b.tar.xz \ No newline at end of file diff --git a/linux-x86-64/libunwind/default/none_16affdbe7f3a7546ca1e60b4d374e66cdb2131f8.hash-material.yml b/linux-x86-64/libunwind/default/none_16affdbe7f3a7546ca1e60b4d374e66cdb2131f8.hash-material.yml new file mode 100644 index 000000000..afcfc5fac --- /dev/null +++ b/linux-x86-64/libunwind/default/none_16affdbe7f3a7546ca1e60b4d374e66cdb2131f8.hash-material.yml @@ -0,0 +1,693 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + gcc-runtime + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://download.savannah.nongnu.org/releases/libunwind/libunwind-1.6.2.tar.gz + cd "$BUILD_DIR" + export CC="cc -fcommon" + ./configure \ + --enable-cxx-exceptions \ + --disable-coredump \ + --disable-ptrace \ + --enable-setjmp \ + --disable-debug-frame \ + --disable-documentation \ + --disable-minidebuginfo \ + --disable-static \ + --disable-conservative_checks \ + --disable-debug \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/libunwind/default/none_16affdbe7f3a7546ca1e60b4d374e66cdb2131f8.tar.xz b/linux-x86-64/libunwind/default/none_16affdbe7f3a7546ca1e60b4d374e66cdb2131f8.tar.xz new file mode 100644 index 000000000..94abc1886 --- /dev/null +++ b/linux-x86-64/libunwind/default/none_16affdbe7f3a7546ca1e60b4d374e66cdb2131f8.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c262bf762e48c8002d333be41e83e28b199afd0b20d302a1adc9aa383e103b3f +size 256292 diff --git a/linux-x86-64/libunwind/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/libunwind/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..4dcfdc7be --- /dev/null +++ b/linux-x86-64/libunwind/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_16affdbe7f3a7546ca1e60b4d374e66cdb2131f8.tar.xz \ No newline at end of file diff --git a/linux-x86-64/libxau/default/none_62d5b1a58b2bcdb7bd100ef05e7835771f89e834.hash-material.yml b/linux-x86-64/libxau/default/none_62d5b1a58b2bcdb7bd100ef05e7835771f89e834.hash-material.yml new file mode 100644 index 000000000..d515e48e8 --- /dev/null +++ b/linux-x86-64/libxau/default/none_62d5b1a58b2bcdb7bd100ef05e7835771f89e834.hash-material.yml @@ -0,0 +1,1316 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + SUPPORT_UNITTESTS="$BUILD_DIR/source/llvm/unittests/Support" + rm "$SUPPORT_UNITTESTS/JSONTest.cpp" + rm "$SUPPORT_UNITTESTS/DJBTest.cpp" + grep -vE 'JSONTest.cpp|DJBTest.cpp' "$SUPPORT_UNITTESTS/CMakeLists.txt" > "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" + mv "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" "$SUPPORT_UNITTESTS/CMakeLists.txt" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DLLVM_BUILD_INSTRUMENTED=IR \ + -DLLVM_BUILD_RUNTIME=No \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} clang + ninja ${JOBS:+-j$JOBS} check-llvm || true + ninja ${JOBS:+-j$JOBS} check-clang || true + + rm -rf build-for-profiling + mkdir build-for-profiling + cd build-for-profiling + cmake \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_C_COMPILER="$BUILD_DIR/bin/clang" \ + -DCMAKE_CXX_COMPILER="$BUILD_DIR/bin/clang++" \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo + ninja ${JOBS:+-j$JOBS} + + PROFDATA_DIR="${DESTDIR}${ORCHESTRA_ROOT}/share/profdata" + mkdir -p "$PROFDATA_DIR" + llvm-profdata merge -output="$PROFDATA_DIR/clang-release.prof" $BUILD_DIR/profiles/*.profraw + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + - |- + clang-profiling-data + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_C_FLAGS="-w -pthread" \ + -DCMAKE_CXX_FLAGS="-w -pthread" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=ON \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/lib/llvm/clang-release" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib/llvm/clang-release/lib:$RPATH_PLACEHOLDER/lib" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_PROFDATA_FILE="$ORCHESTRA_ROOT/share/profdata/clang-release.prof" \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |2+ + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + + cd "$BUILD_DIR" + + # Build + ninja ${JOBS:+-j$JOBS} install + + # Run tests + export HARD_FLAGS_C_CLANG="-w" + export HARD_FLAGS_CXX_CLANG="-w" + if test "$RUN_TESTS" -eq 1; then + timeout -v $((2 * 60 * 60)) ninja ${JOBS:+-j$JOBS} check-all + fi + + # Symlink to /lib/llvm/clang-release/bin/* to /bin + for EXECUTABLE in "${DESTDIR}${ORCHESTRA_ROOT}/lib/llvm/clang-release/bin/"*; do + ln \ + -s $( + realpath \ + --no-symlinks \ + --relative-to="${DESTDIR}${ORCHESTRA_ROOT}/bin" \ + "${EXECUTABLE}" + ) \ + "${DESTDIR}${ORCHESTRA_ROOT}/bin" + done + + # Leave `opt`, `llvm-config` and `llvm-symbolizer` to the `llvm` component + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/opt"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-config"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-symbolizer"* + + # Create wrappers + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + cd "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;lld;compiler-rt" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/clang-vanilla" \ + -DLLVM_TARGETS_TO_BUILD="X86" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} install + + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cd "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + ncurses + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/Kitware/CMake/releases/download/v3.25.2/cmake-3.25.2.tar.gz + cd "$BUILD_DIR" && ./bootstrap \ + --prefix="$ORCHESTRA_ROOT" \ + --parallel=16 \ + LDFLAGS="-static-libstdc++ -static-libgcc" \ + -- -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_SHARED_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_MODULE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_EXE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_USE_OPENSSL=OFF + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + Licenses/README.rst + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + gcc-runtime + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + glibc + - |- + toolchain/host/binutils + - |- + clang-release + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://thrysoee.dk/editline/libedit-20221030-3.1.tar.gz + cd "$BUILD_DIR" + ./configure \ + --disable-examples \ + --disable-static \ + --enable-shared \ + --prefix="$ORCHESTRA_ROOT" \ + CFLAGS="-I$ORCHESTRA_ROOT/include/ncursesw" + "dependencies": + - |- + ncurses + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + rm "$DESTDIR$ORCHESTRA_ROOT/share/man/man3/history.3" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://download.savannah.nongnu.org/releases/libunwind/libunwind-1.6.2.tar.gz + cd "$BUILD_DIR" + export CC="cc -fcommon" + ./configure \ + --enable-cxx-exceptions \ + --disable-coredump \ + --disable-ptrace \ + --enable-setjmp \ + --disable-debug-frame \ + --disable-documentation \ + --disable-minidebuginfo \ + --disable-static \ + --disable-conservative_checks \ + --disable-debug \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": "mkdir -p \"$BUILD_DIR\"\nextract.sh --into \"$BUILD_DIR\" \"https://xorg.freedesktop.org/releases/individual/lib/libXau-1.0.11.tar.xz\"\n\ncd \"$BUILD_DIR\"\n./configure \\\n --prefix=\"$ORCHESTRA_ROOT\" \\\n --enable-shared \\\n --disable-static \\\n --disable-selective-werror\n \n" + "dependencies": + - |- + x11/xorg-proto + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/pub/gnu/ncurses/ncurses-6.3.tar.gz + cd "$BUILD_DIR" + ./configure \ + --enable-pc-files \ + --enable-widec \ + --with-cxx \ + --with-cxx-binding \ + --with-cxx-shared \ + --with-shared \ + --with-versioned-syms \ + --with-xterm-kbs=del \ + --with-manpage-format=normal \ + --without-ada \ + --without-assertions \ + --without-debug \ + --without-dlsym \ + --without-expanded \ + --without-gpm \ + --without-hashed-db \ + --without-profile \ + --without-tack \ + --without-tests \ + --without-trace \ + --prefix="$ORCHESTRA_ROOT" \ + --with-pkg-config-libdir="$ORCHESTRA_ROOT/lib/pkgconfig" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + + # Adapted from ArchLinux PKGBUILD + # fool packages looking to link to non-wide-character ncurses libraries + for lib in ncurses ncurses++ form panel menu; do + printf "INPUT(-l%sw)\n" "${lib}" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ${lib}w.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + # some packages look for -lcurses during build + printf 'INPUT(-lncursesw)\n' > "$INSTALLDIR/lib/libcursesw.so" + ln -sv libncurses.so "$INSTALLDIR/lib/libcurses.so" + + # tic and ticinfo functionality is built in by default + # make sure that anything linking against it links against libncursesw.so instead + for lib in tic tinfo; do + printf "INPUT(libncursesw.so.6)\n" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ncursesw.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + cmake + "configure": | + mkdir -p "$BUILD_DIR/build" + extract.sh --into "$BUILD_DIR" https://github.com/ninja-build/ninja/archive/refs/tags/v1.11.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/ninja-shell-for-rule.patch" "$BUILD_DIR" + cd "$BUILD_DIR/build" + cmake \ + "$BUILD_DIR" \ + -Wno-dev \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=$ORCHESTRA_ROOT + "dependencies": [] + "install": | + cd "$BUILD_DIR/build" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": "mkdir -p \"$BUILD_DIR\"\nextract.sh --into \"$BUILD_DIR\" \"https://xorg.freedesktop.org/archive/individual/proto/xorgproto-2022.2.tar.xz\"\n\ncd \"$BUILD_DIR\"\n./configure \\\n --prefix=\"$ORCHESTRA_ROOT\" \\\n --enable-shared \\\n --disable-static \\\n --disable-selective-werror\n \n" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING-x11proto + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://zlib.net/fossils/zlib-1.2.12.tar.gz + cd "$BUILD_DIR" + ./configure \ + --shared \ + --uname=linux \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + README + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/libxau/default/none_62d5b1a58b2bcdb7bd100ef05e7835771f89e834.tar.xz b/linux-x86-64/libxau/default/none_62d5b1a58b2bcdb7bd100ef05e7835771f89e834.tar.xz new file mode 100644 index 000000000..00b977b88 --- /dev/null +++ b/linux-x86-64/libxau/default/none_62d5b1a58b2bcdb7bd100ef05e7835771f89e834.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ecaa533f8f707967329695a5d29c2164eb4b66bf7354769e655f05a10a2eb3ad +size 17104 diff --git a/linux-x86-64/libxau/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/libxau/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..90ea847db --- /dev/null +++ b/linux-x86-64/libxau/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_62d5b1a58b2bcdb7bd100ef05e7835771f89e834.tar.xz \ No newline at end of file diff --git a/linux-x86-64/libxcrypt/default/none_e594e407a057169ab90a4c32435d92f20f365802.hash-material.yml b/linux-x86-64/libxcrypt/default/none_e594e407a057169ab90a4c32435d92f20f365802.hash-material.yml new file mode 100644 index 000000000..4cd0a77c8 --- /dev/null +++ b/linux-x86-64/libxcrypt/default/none_e594e407a057169ab90a4c32435d92f20f365802.hash-material.yml @@ -0,0 +1,1303 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + SUPPORT_UNITTESTS="$BUILD_DIR/source/llvm/unittests/Support" + rm "$SUPPORT_UNITTESTS/JSONTest.cpp" + rm "$SUPPORT_UNITTESTS/DJBTest.cpp" + grep -vE 'JSONTest.cpp|DJBTest.cpp' "$SUPPORT_UNITTESTS/CMakeLists.txt" > "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" + mv "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" "$SUPPORT_UNITTESTS/CMakeLists.txt" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DLLVM_BUILD_INSTRUMENTED=IR \ + -DLLVM_BUILD_RUNTIME=No \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} clang + ninja ${JOBS:+-j$JOBS} check-llvm || true + ninja ${JOBS:+-j$JOBS} check-clang || true + + rm -rf build-for-profiling + mkdir build-for-profiling + cd build-for-profiling + cmake \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_C_COMPILER="$BUILD_DIR/bin/clang" \ + -DCMAKE_CXX_COMPILER="$BUILD_DIR/bin/clang++" \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo + ninja ${JOBS:+-j$JOBS} + + PROFDATA_DIR="${DESTDIR}${ORCHESTRA_ROOT}/share/profdata" + mkdir -p "$PROFDATA_DIR" + llvm-profdata merge -output="$PROFDATA_DIR/clang-release.prof" $BUILD_DIR/profiles/*.profraw + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + - |- + clang-profiling-data + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_C_FLAGS="-w -pthread" \ + -DCMAKE_CXX_FLAGS="-w -pthread" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=ON \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/lib/llvm/clang-release" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib/llvm/clang-release/lib:$RPATH_PLACEHOLDER/lib" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_PROFDATA_FILE="$ORCHESTRA_ROOT/share/profdata/clang-release.prof" \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |2+ + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + + cd "$BUILD_DIR" + + # Build + ninja ${JOBS:+-j$JOBS} install + + # Run tests + export HARD_FLAGS_C_CLANG="-w" + export HARD_FLAGS_CXX_CLANG="-w" + if test "$RUN_TESTS" -eq 1; then + timeout -v $((2 * 60 * 60)) ninja ${JOBS:+-j$JOBS} check-all + fi + + # Symlink to /lib/llvm/clang-release/bin/* to /bin + for EXECUTABLE in "${DESTDIR}${ORCHESTRA_ROOT}/lib/llvm/clang-release/bin/"*; do + ln \ + -s $( + realpath \ + --no-symlinks \ + --relative-to="${DESTDIR}${ORCHESTRA_ROOT}/bin" \ + "${EXECUTABLE}" + ) \ + "${DESTDIR}${ORCHESTRA_ROOT}/bin" + done + + # Leave `opt`, `llvm-config` and `llvm-symbolizer` to the `llvm` component + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/opt"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-config"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-symbolizer"* + + # Create wrappers + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + cd "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;lld;compiler-rt" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/clang-vanilla" \ + -DLLVM_TARGETS_TO_BUILD="X86" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} install + + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cd "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + ncurses + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/Kitware/CMake/releases/download/v3.25.2/cmake-3.25.2.tar.gz + cd "$BUILD_DIR" && ./bootstrap \ + --prefix="$ORCHESTRA_ROOT" \ + --parallel=16 \ + LDFLAGS="-static-libstdc++ -static-libgcc" \ + -- -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_SHARED_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_MODULE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_EXE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_USE_OPENSSL=OFF + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + Licenses/README.rst + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + gcc-runtime + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + glibc + - |- + toolchain/host/binutils + - |- + clang-release + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://thrysoee.dk/editline/libedit-20221030-3.1.tar.gz + cd "$BUILD_DIR" + ./configure \ + --disable-examples \ + --disable-static \ + --enable-shared \ + --prefix="$ORCHESTRA_ROOT" \ + CFLAGS="-I$ORCHESTRA_ROOT/include/ncursesw" + "dependencies": + - |- + ncurses + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + rm "$DESTDIR$ORCHESTRA_ROOT/share/man/man3/history.3" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://download.savannah.nongnu.org/releases/libunwind/libunwind-1.6.2.tar.gz + cd "$BUILD_DIR" + export CC="cc -fcommon" + ./configure \ + --enable-cxx-exceptions \ + --disable-coredump \ + --disable-ptrace \ + --enable-setjmp \ + --disable-debug-frame \ + --disable-documentation \ + --disable-minidebuginfo \ + --disable-static \ + --disable-conservative_checks \ + --disable-debug \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/besser82/libxcrypt/releases/download/v4.4.28/libxcrypt-4.4.28.tar.xz + + cd "$BUILD_DIR" + # By specifying --enable-obsolete-api=glibc we're providing libcrypt.so.1 + # and not libcrypt.so.2. Python seems to link only to the former. + # The latter should be preferred but we'd rather not ship both. + ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --disable-static \ + --enable-hashes=strong,glibc \ + --enable-obsolete-api=glibc \ + --disable-failure-tokens + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LIB + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/pub/gnu/ncurses/ncurses-6.3.tar.gz + cd "$BUILD_DIR" + ./configure \ + --enable-pc-files \ + --enable-widec \ + --with-cxx \ + --with-cxx-binding \ + --with-cxx-shared \ + --with-shared \ + --with-versioned-syms \ + --with-xterm-kbs=del \ + --with-manpage-format=normal \ + --without-ada \ + --without-assertions \ + --without-debug \ + --without-dlsym \ + --without-expanded \ + --without-gpm \ + --without-hashed-db \ + --without-profile \ + --without-tack \ + --without-tests \ + --without-trace \ + --prefix="$ORCHESTRA_ROOT" \ + --with-pkg-config-libdir="$ORCHESTRA_ROOT/lib/pkgconfig" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + + # Adapted from ArchLinux PKGBUILD + # fool packages looking to link to non-wide-character ncurses libraries + for lib in ncurses ncurses++ form panel menu; do + printf "INPUT(-l%sw)\n" "${lib}" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ${lib}w.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + # some packages look for -lcurses during build + printf 'INPUT(-lncursesw)\n' > "$INSTALLDIR/lib/libcursesw.so" + ln -sv libncurses.so "$INSTALLDIR/lib/libcurses.so" + + # tic and ticinfo functionality is built in by default + # make sure that anything linking against it links against libncursesw.so instead + for lib in tic tinfo; do + printf "INPUT(libncursesw.so.6)\n" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ncursesw.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + cmake + "configure": | + mkdir -p "$BUILD_DIR/build" + extract.sh --into "$BUILD_DIR" https://github.com/ninja-build/ninja/archive/refs/tags/v1.11.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/ninja-shell-for-rule.patch" "$BUILD_DIR" + cd "$BUILD_DIR/build" + cmake \ + "$BUILD_DIR" \ + -Wno-dev \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=$ORCHESTRA_ROOT + "dependencies": [] + "install": | + cd "$BUILD_DIR/build" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://zlib.net/fossils/zlib-1.2.12.tar.gz + cd "$BUILD_DIR" + ./configure \ + --shared \ + --uname=linux \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + README + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/libxcrypt/default/none_e594e407a057169ab90a4c32435d92f20f365802.tar.xz b/linux-x86-64/libxcrypt/default/none_e594e407a057169ab90a4c32435d92f20f365802.tar.xz new file mode 100644 index 000000000..df96d65eb --- /dev/null +++ b/linux-x86-64/libxcrypt/default/none_e594e407a057169ab90a4c32435d92f20f365802.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a85b9706542aaab7af962896ffb59604d2dc695da31a194a01f0016f81ca7517 +size 200712 diff --git a/linux-x86-64/libxcrypt/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/libxcrypt/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..188185089 --- /dev/null +++ b/linux-x86-64/libxcrypt/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_e594e407a057169ab90a4c32435d92f20f365802.tar.xz \ No newline at end of file diff --git a/linux-x86-64/libyaml/default/none_977ce0b38500db64a450688355b41e97e07aed70.hash-material.yml b/linux-x86-64/libyaml/default/none_977ce0b38500db64a450688355b41e97e07aed70.hash-material.yml new file mode 100644 index 000000000..6534c1596 --- /dev/null +++ b/linux-x86-64/libyaml/default/none_977ce0b38500db64a450688355b41e97e07aed70.hash-material.yml @@ -0,0 +1,1293 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + SUPPORT_UNITTESTS="$BUILD_DIR/source/llvm/unittests/Support" + rm "$SUPPORT_UNITTESTS/JSONTest.cpp" + rm "$SUPPORT_UNITTESTS/DJBTest.cpp" + grep -vE 'JSONTest.cpp|DJBTest.cpp' "$SUPPORT_UNITTESTS/CMakeLists.txt" > "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" + mv "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" "$SUPPORT_UNITTESTS/CMakeLists.txt" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DLLVM_BUILD_INSTRUMENTED=IR \ + -DLLVM_BUILD_RUNTIME=No \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} clang + ninja ${JOBS:+-j$JOBS} check-llvm || true + ninja ${JOBS:+-j$JOBS} check-clang || true + + rm -rf build-for-profiling + mkdir build-for-profiling + cd build-for-profiling + cmake \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_C_COMPILER="$BUILD_DIR/bin/clang" \ + -DCMAKE_CXX_COMPILER="$BUILD_DIR/bin/clang++" \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo + ninja ${JOBS:+-j$JOBS} + + PROFDATA_DIR="${DESTDIR}${ORCHESTRA_ROOT}/share/profdata" + mkdir -p "$PROFDATA_DIR" + llvm-profdata merge -output="$PROFDATA_DIR/clang-release.prof" $BUILD_DIR/profiles/*.profraw + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + - |- + clang-profiling-data + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_C_FLAGS="-w -pthread" \ + -DCMAKE_CXX_FLAGS="-w -pthread" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=ON \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/lib/llvm/clang-release" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib/llvm/clang-release/lib:$RPATH_PLACEHOLDER/lib" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_PROFDATA_FILE="$ORCHESTRA_ROOT/share/profdata/clang-release.prof" \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |2+ + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + + cd "$BUILD_DIR" + + # Build + ninja ${JOBS:+-j$JOBS} install + + # Run tests + export HARD_FLAGS_C_CLANG="-w" + export HARD_FLAGS_CXX_CLANG="-w" + if test "$RUN_TESTS" -eq 1; then + timeout -v $((2 * 60 * 60)) ninja ${JOBS:+-j$JOBS} check-all + fi + + # Symlink to /lib/llvm/clang-release/bin/* to /bin + for EXECUTABLE in "${DESTDIR}${ORCHESTRA_ROOT}/lib/llvm/clang-release/bin/"*; do + ln \ + -s $( + realpath \ + --no-symlinks \ + --relative-to="${DESTDIR}${ORCHESTRA_ROOT}/bin" \ + "${EXECUTABLE}" + ) \ + "${DESTDIR}${ORCHESTRA_ROOT}/bin" + done + + # Leave `opt`, `llvm-config` and `llvm-symbolizer` to the `llvm` component + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/opt"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-config"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-symbolizer"* + + # Create wrappers + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + cd "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;lld;compiler-rt" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/clang-vanilla" \ + -DLLVM_TARGETS_TO_BUILD="X86" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} install + + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cd "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + ncurses + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/Kitware/CMake/releases/download/v3.25.2/cmake-3.25.2.tar.gz + cd "$BUILD_DIR" && ./bootstrap \ + --prefix="$ORCHESTRA_ROOT" \ + --parallel=16 \ + LDFLAGS="-static-libstdc++ -static-libgcc" \ + -- -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_SHARED_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_MODULE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_EXE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_USE_OPENSSL=OFF + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + Licenses/README.rst + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + gcc-runtime + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + glibc + - |- + toolchain/host/binutils + - |- + clang-release + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://thrysoee.dk/editline/libedit-20221030-3.1.tar.gz + cd "$BUILD_DIR" + ./configure \ + --disable-examples \ + --disable-static \ + --enable-shared \ + --prefix="$ORCHESTRA_ROOT" \ + CFLAGS="-I$ORCHESTRA_ROOT/include/ncursesw" + "dependencies": + - |- + ncurses + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + rm "$DESTDIR$ORCHESTRA_ROOT/share/man/man3/history.3" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://download.savannah.nongnu.org/releases/libunwind/libunwind-1.6.2.tar.gz + cd "$BUILD_DIR" + export CC="cc -fcommon" + ./configure \ + --enable-cxx-exceptions \ + --disable-coredump \ + --disable-ptrace \ + --enable-setjmp \ + --disable-debug-frame \ + --disable-documentation \ + --disable-minidebuginfo \ + --disable-static \ + --disable-conservative_checks \ + --disable-debug \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + ninja + - |- + host-c-toolchain + - |- + cmake + "configure": "mkdir -p \"$BUILD_DIR/source\"\nextract.sh --into \"$BUILD_DIR/source\" \"https://github.com/yaml/libyaml/archive/refs/tags/0.2.5.tar.gz\"\ncd \"$BUILD_DIR\"\ncmake \"$BUILD_DIR/source\" \\\n -GNinja \\\n -DCMAKE_INSTALL_MESSAGE=NEVER \\\n -DCMAKE_BUILD_TYPE=Release \\\n -DBUILD_SHARED_LIBS=On \\\n -DCMAKE_INSTALL_PREFIX=\"$ORCHESTRA_ROOT\" \n" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + ninja ${JOBS:+-j$JOBS} install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/License + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/pub/gnu/ncurses/ncurses-6.3.tar.gz + cd "$BUILD_DIR" + ./configure \ + --enable-pc-files \ + --enable-widec \ + --with-cxx \ + --with-cxx-binding \ + --with-cxx-shared \ + --with-shared \ + --with-versioned-syms \ + --with-xterm-kbs=del \ + --with-manpage-format=normal \ + --without-ada \ + --without-assertions \ + --without-debug \ + --without-dlsym \ + --without-expanded \ + --without-gpm \ + --without-hashed-db \ + --without-profile \ + --without-tack \ + --without-tests \ + --without-trace \ + --prefix="$ORCHESTRA_ROOT" \ + --with-pkg-config-libdir="$ORCHESTRA_ROOT/lib/pkgconfig" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + + # Adapted from ArchLinux PKGBUILD + # fool packages looking to link to non-wide-character ncurses libraries + for lib in ncurses ncurses++ form panel menu; do + printf "INPUT(-l%sw)\n" "${lib}" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ${lib}w.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + # some packages look for -lcurses during build + printf 'INPUT(-lncursesw)\n' > "$INSTALLDIR/lib/libcursesw.so" + ln -sv libncurses.so "$INSTALLDIR/lib/libcurses.so" + + # tic and ticinfo functionality is built in by default + # make sure that anything linking against it links against libncursesw.so instead + for lib in tic tinfo; do + printf "INPUT(libncursesw.so.6)\n" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ncursesw.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + cmake + "configure": | + mkdir -p "$BUILD_DIR/build" + extract.sh --into "$BUILD_DIR" https://github.com/ninja-build/ninja/archive/refs/tags/v1.11.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/ninja-shell-for-rule.patch" "$BUILD_DIR" + cd "$BUILD_DIR/build" + cmake \ + "$BUILD_DIR" \ + -Wno-dev \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=$ORCHESTRA_ROOT + "dependencies": [] + "install": | + cd "$BUILD_DIR/build" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://zlib.net/fossils/zlib-1.2.12.tar.gz + cd "$BUILD_DIR" + ./configure \ + --shared \ + --uname=linux \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + README + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/libyaml/default/none_977ce0b38500db64a450688355b41e97e07aed70.tar.xz b/linux-x86-64/libyaml/default/none_977ce0b38500db64a450688355b41e97e07aed70.tar.xz new file mode 100644 index 000000000..ad70b4f71 --- /dev/null +++ b/linux-x86-64/libyaml/default/none_977ce0b38500db64a450688355b41e97e07aed70.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ea9c30e8bfae4826ddbf29188455ade0f8e1314fb988b8a94c9a157dd5a6eadc +size 57364 diff --git a/linux-x86-64/libyaml/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/libyaml/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..27c1d02be --- /dev/null +++ b/linux-x86-64/libyaml/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_977ce0b38500db64a450688355b41e97e07aed70.tar.xz \ No newline at end of file diff --git a/linux-x86-64/lit/default/none_883231e993bdfa3bee668503b29464d0d0812172.hash-material.yml b/linux-x86-64/lit/default/none_883231e993bdfa3bee668503b29464d0d0812172.hash-material.yml new file mode 100644 index 000000000..fbcc5e7ac --- /dev/null +++ b/linux-x86-64/lit/default/none_883231e993bdfa3bee668503b29464d0d0812172.hash-material.yml @@ -0,0 +1,1995 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://sourceware.org/pub/bzip2/bzip2-1.0.8.tar.gz + + sed 's/-Winline//g' -i "$BUILD_DIR"/Makefile* + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + + # Build + make ${JOBS:+-j$JOBS} -f Makefile-libbz2_so PREFIX=/ + make ${JOBS:+-j$JOBS} bzip2 bzip2recover PREFIX=/ + + # Install + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + install -dm755 "$INSTALLDIR"/{bin,lib64,include,lib64/pkgconfig} + + install -m755 bzip2-shared "$INSTALLDIR"/bin/bzip2 + install -m755 bzip2recover bzdiff bzgrep bzmore "$INSTALLDIR"/bin + ln -sf bzip2 "$INSTALLDIR"/bin/bunzip2 + ln -sf bzip2 "$INSTALLDIR"/bin/bzcat + + cp -a libbz2.so* "$INSTALLDIR"/lib64 + ln -s libbz2.so.1.0.8 "$INSTALLDIR"/lib64/libbz2.so + install -m644 bzlib.h "$INSTALLDIR"/include/ + + cat > "$INSTALLDIR"/lib64/pkgconfig/bzip2.pc <<'EOF' + prefix=${pcfiledir}/../.. + exec_prefix=${prefix} + bindir=${exec_prefix}/bin + libdir=${exec_prefix}/lib64 + includedir=${prefix}/include + + Name: bzip2 + Description: A file compression library + Version: 1.0.8 + Libs: -L${libdir} -lbz2 + Cflags: -I${includedir} + EOF + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + SUPPORT_UNITTESTS="$BUILD_DIR/source/llvm/unittests/Support" + rm "$SUPPORT_UNITTESTS/JSONTest.cpp" + rm "$SUPPORT_UNITTESTS/DJBTest.cpp" + grep -vE 'JSONTest.cpp|DJBTest.cpp' "$SUPPORT_UNITTESTS/CMakeLists.txt" > "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" + mv "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" "$SUPPORT_UNITTESTS/CMakeLists.txt" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DLLVM_BUILD_INSTRUMENTED=IR \ + -DLLVM_BUILD_RUNTIME=No \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} clang + ninja ${JOBS:+-j$JOBS} check-llvm || true + ninja ${JOBS:+-j$JOBS} check-clang || true + + rm -rf build-for-profiling + mkdir build-for-profiling + cd build-for-profiling + cmake \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_C_COMPILER="$BUILD_DIR/bin/clang" \ + -DCMAKE_CXX_COMPILER="$BUILD_DIR/bin/clang++" \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo + ninja ${JOBS:+-j$JOBS} + + PROFDATA_DIR="${DESTDIR}${ORCHESTRA_ROOT}/share/profdata" + mkdir -p "$PROFDATA_DIR" + llvm-profdata merge -output="$PROFDATA_DIR/clang-release.prof" $BUILD_DIR/profiles/*.profraw + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + - |- + clang-profiling-data + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_C_FLAGS="-w -pthread" \ + -DCMAKE_CXX_FLAGS="-w -pthread" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=ON \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/lib/llvm/clang-release" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib/llvm/clang-release/lib:$RPATH_PLACEHOLDER/lib" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_PROFDATA_FILE="$ORCHESTRA_ROOT/share/profdata/clang-release.prof" \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |2+ + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + + cd "$BUILD_DIR" + + # Build + ninja ${JOBS:+-j$JOBS} install + + # Run tests + export HARD_FLAGS_C_CLANG="-w" + export HARD_FLAGS_CXX_CLANG="-w" + if test "$RUN_TESTS" -eq 1; then + timeout -v $((2 * 60 * 60)) ninja ${JOBS:+-j$JOBS} check-all + fi + + # Symlink to /lib/llvm/clang-release/bin/* to /bin + for EXECUTABLE in "${DESTDIR}${ORCHESTRA_ROOT}/lib/llvm/clang-release/bin/"*; do + ln \ + -s $( + realpath \ + --no-symlinks \ + --relative-to="${DESTDIR}${ORCHESTRA_ROOT}/bin" \ + "${EXECUTABLE}" + ) \ + "${DESTDIR}${ORCHESTRA_ROOT}/bin" + done + + # Leave `opt`, `llvm-config` and `llvm-symbolizer` to the `llvm` component + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/opt"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-config"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-symbolizer"* + + # Create wrappers + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + cd "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;lld;compiler-rt" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/clang-vanilla" \ + -DLLVM_TARGETS_TO_BUILD="X86" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} install + + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cd "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + ncurses + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/Kitware/CMake/releases/download/v3.25.2/cmake-3.25.2.tar.gz + cd "$BUILD_DIR" && ./bootstrap \ + --prefix="$ORCHESTRA_ROOT" \ + --parallel=16 \ + LDFLAGS="-static-libstdc++ -static-libgcc" \ + -- -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_SHARED_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_MODULE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_EXE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_USE_OPENSSL=OFF + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + Licenses/README.rst + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "debug": + "build_dependencies": + - |- + cmake + - |- + ninja + - |- + host-c-toolchain + "configure": |2+ + + + mkdir -p "$BUILD_DIR" + + + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh "https://github.com/libexpat/libexpat/releases/download/R_2_4_8/expat-2.4.8.tar.gz" + + + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$SOURCE_DIR" \ + -G"Ninja" \ + -DCMAKE_C_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang" \ + -DCMAKE_CXX_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang++" \ + -DCMAKE_C_FLAGS="-ggdb3 -O0 " \ + -DCMAKE_CXX_FLAGS="-ggdb3 -O0 " \ + -DCMAKE_BUILD_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_BUILD_TYPE="Debug" \ + -DPython_FIND_VIRTUALENV=STANDARD + + + "dependencies": [] + "install": |2+ + + + cmake --build "$BUILD_DIR" ${JOBS:+-j$JOBS} + + + + cmake --install "$BUILD_DIR" + + + "ndebug": !!bool |- + false + "optimized": + "build_dependencies": + - |- + cmake + - |- + ninja + - |- + host-c-toolchain + "configure": |2+ + + + mkdir -p "$BUILD_DIR" + + + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh "https://github.com/libexpat/libexpat/releases/download/R_2_4_8/expat-2.4.8.tar.gz" + + + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$SOURCE_DIR" \ + -G"Ninja" \ + -DCMAKE_C_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang" \ + -DCMAKE_CXX_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang++" \ + -DCMAKE_C_FLAGS="-ggdb3 -O2 -fno-omit-frame-pointer " \ + -DCMAKE_CXX_FLAGS="-ggdb3 -O2 -fno-omit-frame-pointer " \ + -DCMAKE_BUILD_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_BUILD_TYPE="Debug" \ + -DPython_FIND_VIRTUALENV=STANDARD + + + "dependencies": [] + "install": |2+ + + + cmake --build "$BUILD_DIR" ${JOBS:+-j$JOBS} + + + + cmake --install "$BUILD_DIR" + + + "ndebug": !!bool |- + false + "release": + "build_dependencies": + - |- + cmake + - |- + ninja + - |- + host-c-toolchain + "configure": |2+ + + + mkdir -p "$BUILD_DIR" + + + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh "https://github.com/libexpat/libexpat/releases/download/R_2_4_8/expat-2.4.8.tar.gz" + + + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$SOURCE_DIR" \ + -G"Ninja" \ + -DCMAKE_C_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang" \ + -DCMAKE_CXX_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang++" \ + -DCMAKE_C_FLAGS="-ggdb3 -O2 " \ + -DCMAKE_CXX_FLAGS="-ggdb3 -O2 " \ + -DCMAKE_BUILD_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DPython_FIND_VIRTUALENV=STANDARD + + + "dependencies": [] + "install": |2+ + + + cmake --build "$BUILD_DIR" ${JOBS:+-j$JOBS} + + + + cmake --install "$BUILD_DIR" + + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + optimized + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + gcc-runtime + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + glibc + - |- + toolchain/host/binutils + - |- + clang-release + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/BLAKE2/libb2/releases/download/v0.98.1/libb2-0.98.1.tar.gz + + cd "$BUILD_DIR" + ./configure \ + --disable-static \ + --disable-native \ + --enable-shared \ + --enable-fat \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://thrysoee.dk/editline/libedit-20221030-3.1.tar.gz + cd "$BUILD_DIR" + ./configure \ + --disable-examples \ + --disable-static \ + --enable-shared \ + --prefix="$ORCHESTRA_ROOT" \ + CFLAGS="-I$ORCHESTRA_ROOT/include/ncursesw" + "dependencies": + - |- + ncurses + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + rm "$DESTDIR$ORCHESTRA_ROOT/share/man/man3/history.3" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/libffi/libffi/releases/download/v3.4.2/libffi-3.4.2.tar.gz + + cd "$BUILD_DIR" + ./configure \ + --disable-multi-os-directory \ + --disable-static \ + --disable-pax_emutramp \ + --disable-debug \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://download.savannah.nongnu.org/releases/libunwind/libunwind-1.6.2.tar.gz + cd "$BUILD_DIR" + export CC="cc -fcommon" + ./configure \ + --enable-cxx-exceptions \ + --disable-coredump \ + --disable-ptrace \ + --enable-setjmp \ + --disable-debug-frame \ + --disable-documentation \ + --disable-minidebuginfo \ + --disable-static \ + --disable-conservative_checks \ + --disable-debug \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/besser82/libxcrypt/releases/download/v4.4.28/libxcrypt-4.4.28.tar.xz + + cd "$BUILD_DIR" + # By specifying --enable-obsolete-api=glibc we're providing libcrypt.so.1 + # and not libcrypt.so.2. Python seems to link only to the former. + # The latter should be preferred but we'd rather not ship both. + ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --disable-static \ + --enable-hashes=strong,glibc \ + --enable-obsolete-api=glibc \ + --disable-failure-tokens + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LIB + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": |- + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + cat > requirements.txt <<'EOF' + # lit version should always match clang-release and llvm version + lit==16.0.0 + EOF + + pip-package-list.py \ + lit \ + -r requirements.txt \ + > packages.csv + + mkdir -p packages + cd packages + while IFS=, read -r NAME URL; do + fetch.sh "$URL" + echo "$NAME" >> "../package-list.txt" + done < ../packages.csv + "dependencies": + - |- + python-base-packages + "install": |- + cd "$BUILD_DIR" + export HARD_FLAGS_COMPILE="-I"$("${ORCHESTRA_DOTDIR}/support/get-python-path" include)" $HARD_FLAGS_COMPILE" + export HARD_ALLOWED_INCLUDE_PATH="$HARD_ALLOWED_INCLUDE_PATH:/tmp" + export HARD_ALLOWED_LIBRARY_PATH="$HARD_ALLOWED_LIBRARY_PATH:/tmp" + python \ + -m pip \ + --disable-pip-version-check \ + --no-python-version-warning \ + install \ + --compile \ + --no-index \ + --no-build-isolation \ + --no-warn-script-location \ + --ignore-installed \ + --root "$DESTDIR" \ + --verbose \ + packages/* + + PYTHON_PACKAGES_DIR="$DESTDIR$ORCHESTRA_ROOT/share/orchestra/python-packages/" + mkdir -p "$PYTHON_PACKAGES_DIR" + cp \ + -a \ + package-list.txt \ + "$PYTHON_PACKAGES_DIR/lit.txt" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/pub/gnu/ncurses/ncurses-6.3.tar.gz + cd "$BUILD_DIR" + ./configure \ + --enable-pc-files \ + --enable-widec \ + --with-cxx \ + --with-cxx-binding \ + --with-cxx-shared \ + --with-shared \ + --with-versioned-syms \ + --with-xterm-kbs=del \ + --with-manpage-format=normal \ + --without-ada \ + --without-assertions \ + --without-debug \ + --without-dlsym \ + --without-expanded \ + --without-gpm \ + --without-hashed-db \ + --without-profile \ + --without-tack \ + --without-tests \ + --without-trace \ + --prefix="$ORCHESTRA_ROOT" \ + --with-pkg-config-libdir="$ORCHESTRA_ROOT/lib/pkgconfig" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + + # Adapted from ArchLinux PKGBUILD + # fool packages looking to link to non-wide-character ncurses libraries + for lib in ncurses ncurses++ form panel menu; do + printf "INPUT(-l%sw)\n" "${lib}" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ${lib}w.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + # some packages look for -lcurses during build + printf 'INPUT(-lncursesw)\n' > "$INSTALLDIR/lib/libcursesw.so" + ln -sv libncurses.so "$INSTALLDIR/lib/libcurses.so" + + # tic and ticinfo functionality is built in by default + # make sure that anything linking against it links against libncursesw.so instead + for lib in tic tinfo; do + printf "INPUT(libncursesw.so.6)\n" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ncursesw.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + cmake + "configure": | + mkdir -p "$BUILD_DIR/build" + extract.sh --into "$BUILD_DIR" https://github.com/ninja-build/ninja/archive/refs/tags/v1.11.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/ninja-shell-for-rule.patch" "$BUILD_DIR" + cd "$BUILD_DIR/build" + cmake \ + "$BUILD_DIR" \ + -Wno-dev \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=$ORCHESTRA_ROOT + "dependencies": [] + "install": | + cd "$BUILD_DIR/build" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/openssl/openssl/archive/refs/tags/OpenSSL_1_1_1q.tar.gz + + #@ # Note: openssldir is set to /etc/ssl; we assume that distros provide this. + #@ # On distros that don't, the following check will fail at build-time, + #@ # but unfortunately not at install-time when binary archives are used. + if ! [[ -d /etc/ssl ]]; then + echo "Error: openssldir /etc/ssl is missing in host root!" >&2 + exit 1 + fi + + cd "$BUILD_DIR" + ./Configure \ + --prefix="$ORCHESTRA_ROOT" \ + --openssldir="/etc/ssl" \ + --libdir=lib64 \ + linux-x86_64 \ + enable-camellia \ + enable-ec \ + enable-ec2m \ + enable-sm2 \ + enable-srp \ + enable-idea \ + enable-mdc2 \ + enable-rc5 \ + no-ssl3 \ + no-ssl3-method \ + enable-asm \ + no-rfc3779 \ + no-sctp \ + no-tests \ + no-zlib \ + no-heartbeats \ + no-weak-ssl-ciphers \ + shared \ + threads + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_sw DESTDIR="$DESTDIR" + find "$DESTDIR" -name "*.a" -delete + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.python.org/ftp/python/3.11.0/Python-3.11.0.tar.xz + + # Implicitly force PYTHONNOUSERSITE + sed -i \ + 's/if (no_user_site_directory)/if (1)/' \ + "$BUILD_DIR/Python/initconfig.c" + + cd "$BUILD_DIR" + + # orchestra's libc has a buggy getaddrinfo; we expect users to have a newer libc + ac_cv_buggy_getaddrinfo=no ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --libdir="${ORCHESTRA_ROOT}/lib64" \ + --enable-optimizations \ + --enable-shared \ + --enable-ipv6 \ + --disable-test-modules \ + --with-ensurepip=install \ + --with-lto \ + --with-readline \ + --with-system-ffi \ + --with-system-expat \ + --without-static-libpython + + grep -v HAVE_SYS_AUXV_H pyconfig.h > pyconfig.h.tmp + mv pyconfig.h.tmp pyconfig.h + "dependencies": + - |- + bzip2 + - |- + expat + - |- + libffi + - |- + libxcrypt + - |- + openssl + - |- + readline + - |- + sqlite + - |- + libb2 + - |- + xz + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + ln -s python3 "${INSTALLDIR}"/bin/python + ln -s python3-config "${INSTALLDIR}"/bin/python-config + ln -s idle3 "${INSTALLDIR}"/bin/idle + ln -s pydoc3 "${INSTALLDIR}"/bin/pydoc + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": |- + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + cat > requirements.txt <<'EOF' + wheel + no-manylinux + EOF + + pip-package-list.py \ + python-base-packages \ + -r requirements.txt \ + > packages.csv + + mkdir -p packages + cd packages + while IFS=, read -r NAME URL; do + fetch.sh "$URL" + echo "$NAME" >> "../package-list.txt" + done < ../packages.csv + "dependencies": + - |- + python + "install": |- + cd "$BUILD_DIR" + export HARD_FLAGS_COMPILE="-I"$("${ORCHESTRA_DOTDIR}/support/get-python-path" include)" $HARD_FLAGS_COMPILE" + export HARD_ALLOWED_INCLUDE_PATH="$HARD_ALLOWED_INCLUDE_PATH:/tmp" + export HARD_ALLOWED_LIBRARY_PATH="$HARD_ALLOWED_LIBRARY_PATH:/tmp" + python \ + -m pip \ + --disable-pip-version-check \ + --no-python-version-warning \ + install \ + --compile \ + --no-index \ + --no-build-isolation \ + --no-warn-script-location \ + --ignore-installed \ + --root "$DESTDIR" \ + --verbose \ + packages/* + + PYTHON_PACKAGES_DIR="$DESTDIR$ORCHESTRA_ROOT/share/orchestra/python-packages/" + mkdir -p "$PYTHON_PACKAGES_DIR" + cp \ + -a \ + package-list.txt \ + "$PYTHON_PACKAGES_DIR/python-base-packages.txt" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/readline/readline-8.1.2.tar.gz + + cd "$BUILD_DIR" + ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-multibyte \ + --disable-static \ + --disable-install-examples \ + --with-curses + "dependencies": + - |- + ncurses + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} SHLIB_LIBS=-lncurses + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + - |- + tcl + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" "https://github.com/sqlite/sqlite/archive/refs/tags/version-3.39.4.tar.gz" + cd "$BUILD_DIR" && ./source/configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared \ + --enable-all \ + --with-pic \ + --disable-tcl + "dependencies": + - |- + readline + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/LICENSE.md + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" "https://prdownloads.sourceforge.net/tcl/tcl8.6.12-src.tar.gz" + cd "$BUILD_DIR" && ./source/unix/configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + ln -s tclsh8.6 "$DESTDIR$ORCHESTRA_ROOT/bin/tclsh" + ls "$DESTDIR$ORCHESTRA_ROOT/bin/tclsh" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/license.terms + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://tukaani.org/xz/xz-5.4.0.tar.bz2 + + cd "$BUILD_DIR" + ./configure \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://zlib.net/fossils/zlib-1.2.12.tar.gz + cd "$BUILD_DIR" + ./configure \ + --shared \ + --uname=linux \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + README + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/lit/default/none_883231e993bdfa3bee668503b29464d0d0812172.tar.xz b/linux-x86-64/lit/default/none_883231e993bdfa3bee668503b29464d0d0812172.tar.xz new file mode 100644 index 000000000..1d4064265 --- /dev/null +++ b/linux-x86-64/lit/default/none_883231e993bdfa3bee668503b29464d0d0812172.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f43820584f840fe5e0bece2d25b5cd19bb4cfe15e584ceedea74f21167eac30a +size 186952 diff --git a/linux-x86-64/lit/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/lit/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..8be9aaa90 --- /dev/null +++ b/linux-x86-64/lit/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_883231e993bdfa3bee668503b29464d0d0812172.tar.xz \ No newline at end of file diff --git a/linux-x86-64/llvm-documentation/default/e0821ecb9c9478a5e4075888bf6e6ff47f99448d_9d7003f2bbf90abb739dbc5f9b9a62b377cc1e58.hash-material.yml b/linux-x86-64/llvm-documentation/default/e0821ecb9c9478a5e4075888bf6e6ff47f99448d_9d7003f2bbf90abb739dbc5f9b9a62b377cc1e58.hash-material.yml new file mode 100644 index 000000000..e70fd85df --- /dev/null +++ b/linux-x86-64/llvm-documentation/default/e0821ecb9c9478a5e4075888bf6e6ff47f99448d_9d7003f2bbf90abb739dbc5f9b9a62b377cc1e58.hash-material.yml @@ -0,0 +1,874 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + ncurses + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/Kitware/CMake/releases/download/v3.25.2/cmake-3.25.2.tar.gz + cd "$BUILD_DIR" && ./bootstrap \ + --prefix="$ORCHESTRA_ROOT" \ + --parallel=16 \ + LDFLAGS="-static-libstdc++ -static-libgcc" \ + -- -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_SHARED_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_MODULE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_EXE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_USE_OPENSSL=OFF + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + Licenses/README.rst + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + gcc-runtime + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + cmake + - |- + ninja + "configure": | + mkdir -p "$BUILD_DIR" + rsync \ + --archive --delete --quiet --exclude=.git \ + "$SOURCE_DIR/" "$BUILD_DIR/" + mkdir -p "$BUILD_DIR/build" + + sed 's|FILE_PATTERNS|#FILE_PATTERNS|' -i "$BUILD_DIR"/*/docs/doxygen.cfg.in + + cd "$BUILD_DIR/build"; + cmake "$BUILD_DIR/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_TYPE="Debug" \ + -DLLVM_BUILD_DOCS=ON \ + -DLLVM_ENABLE_DOXYGEN=ON \ + -DLLVM_DOXYGEN_SVG=ON \ + -DLLVM_TARGETS_TO_BUILD="X86" \ + -DBUILD_SHARED_LIBS=ON \ + -DLLVM_ENABLE_PROJECTS="clang;mlir" \ + -Wno-dev + "dependencies": [] + "install": | + ninja ${JOBS:+-j$JOBS} -C "$BUILD_DIR/build" doxygen-llvm doxygen-clang doxygen-mlir + + function make_docset { + cd "$1" + sed -i 's|$(XCODE_INSTALL)/usr/bin/docsetutil|'$ORCHESTRA_DOTDIR'/support/docsetutil|' Makefile + sed -i 's|XCODE_INSTALL="$(shell xcode-select -print-path)"||' Makefile + sed -i 's|<string>doxygen</string>|<string>'"$2"'</string>|' Info.plist + sed -i 's|</dict>|<key>isJavaScriptEnabled</key><true/>\n</dict>|' Info.plist + make ${JOBS:+-j$JOBS} + find "$2.docset/Contents/Resources/Documents" -iname "*.html" | xargs -n 10 sed -i -s 's/ inherit / /' + + download-file.sh "$2.docset/Contents/Resources/Documents" \ + "https://opensource.apple.com/source/lldb/lldb-310.2.36/www/cpp_reference/html" \ + "dynsections.js" + } + + make_docset $BUILD_DIR/build/docs/doxygen/html/ llvm + make_docset $BUILD_DIR/build/tools/clang/docs/doxygen/html/ clang + make_docset $BUILD_DIR/build/tools/mlir/docs/doxygen/html/ mlir + + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/share/doc/"{llvm,clang,mlir} + cp -far --reflink=auto "$BUILD_DIR/build/docs/doxygen/html/llvm.docset" "${DESTDIR}${ORCHESTRA_ROOT}/share/doc/llvm" + cp -far --reflink=auto "$BUILD_DIR/build/tools/clang/docs/doxygen/html/clang.docset" "${DESTDIR}${ORCHESTRA_ROOT}/share/doc/clang" + cp -far --reflink=auto "$BUILD_DIR/build/tools/mlir/docs/doxygen/html/mlir.docset" "${DESTDIR}${ORCHESTRA_ROOT}/share/doc/mlir" + + cat <<EOF + To install the Zeal docset run the following commands from command line: + ZEAL_PATH="\${XDG_DATA_HOME:-\$HOME/.local/share}/Zeal/Zeal/docsets/" + ln -s \$(realpath -m --relative-to "\$ZEAL_PATH" \$ORCHESTRA_ROOT/share/doc/llvm/llvm.docset) "\$ZEAL_PATH" + ln -s \$(realpath -m --relative-to "\$ZEAL_PATH" \$ORCHESTRA_ROOT/share/doc/clang/clang.docset) "\$ZEAL_PATH" + ln -s \$(realpath -m --relative-to "\$ZEAL_PATH" \$ORCHESTRA_ROOT/share/doc/mlir/mlir.docset) "\$ZEAL_PATH" + EOF + "ndebug": !!bool |- + true + "commit": |- + e0821ecb9c9478a5e4075888bf6e6ff47f99448d + "default_build": |- + default + "license": |- + llvm/LICENSE.TXT + "repository": |- + llvm-project + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/pub/gnu/ncurses/ncurses-6.3.tar.gz + cd "$BUILD_DIR" + ./configure \ + --enable-pc-files \ + --enable-widec \ + --with-cxx \ + --with-cxx-binding \ + --with-cxx-shared \ + --with-shared \ + --with-versioned-syms \ + --with-xterm-kbs=del \ + --with-manpage-format=normal \ + --without-ada \ + --without-assertions \ + --without-debug \ + --without-dlsym \ + --without-expanded \ + --without-gpm \ + --without-hashed-db \ + --without-profile \ + --without-tack \ + --without-tests \ + --without-trace \ + --prefix="$ORCHESTRA_ROOT" \ + --with-pkg-config-libdir="$ORCHESTRA_ROOT/lib/pkgconfig" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + + # Adapted from ArchLinux PKGBUILD + # fool packages looking to link to non-wide-character ncurses libraries + for lib in ncurses ncurses++ form panel menu; do + printf "INPUT(-l%sw)\n" "${lib}" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ${lib}w.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + # some packages look for -lcurses during build + printf 'INPUT(-lncursesw)\n' > "$INSTALLDIR/lib/libcursesw.so" + ln -sv libncurses.so "$INSTALLDIR/lib/libcurses.so" + + # tic and ticinfo functionality is built in by default + # make sure that anything linking against it links against libncursesw.so instead + for lib in tic tinfo; do + printf "INPUT(libncursesw.so.6)\n" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ncursesw.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + cmake + "configure": | + mkdir -p "$BUILD_DIR/build" + extract.sh --into "$BUILD_DIR" https://github.com/ninja-build/ninja/archive/refs/tags/v1.11.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/ninja-shell-for-rule.patch" "$BUILD_DIR" + cd "$BUILD_DIR/build" + cmake \ + "$BUILD_DIR" \ + -Wno-dev \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=$ORCHESTRA_ROOT + "dependencies": [] + "install": | + cd "$BUILD_DIR/build" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/llvm-documentation/default/e0821ecb9c9478a5e4075888bf6e6ff47f99448d_9d7003f2bbf90abb739dbc5f9b9a62b377cc1e58.tar.xz b/linux-x86-64/llvm-documentation/default/e0821ecb9c9478a5e4075888bf6e6ff47f99448d_9d7003f2bbf90abb739dbc5f9b9a62b377cc1e58.tar.xz new file mode 100644 index 000000000..38b07bea9 --- /dev/null +++ b/linux-x86-64/llvm-documentation/default/e0821ecb9c9478a5e4075888bf6e6ff47f99448d_9d7003f2bbf90abb739dbc5f9b9a62b377cc1e58.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ce49cc989385bc4c2270b127a56458d0bf83c14f404ab8ce39d1ce99b8492941 +size 295260436 diff --git a/linux-x86-64/llvm-documentation/default/next-master_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/llvm-documentation/default/next-master_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..0214e223c --- /dev/null +++ b/linux-x86-64/llvm-documentation/default/next-master_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +e0821ecb9c9478a5e4075888bf6e6ff47f99448d_9d7003f2bbf90abb739dbc5f9b9a62b377cc1e58.tar.xz \ No newline at end of file diff --git a/linux-x86-64/llvm-documentation/default/orchestra-temporary_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/llvm-documentation/default/orchestra-temporary_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..0214e223c --- /dev/null +++ b/linux-x86-64/llvm-documentation/default/orchestra-temporary_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +e0821ecb9c9478a5e4075888bf6e6ff47f99448d_9d7003f2bbf90abb739dbc5f9b9a62b377cc1e58.tar.xz \ No newline at end of file diff --git a/linux-x86-64/llvm/optimized/e0821ecb9c9478a5e4075888bf6e6ff47f99448d_f6832e4bfeb12353d2ae8d66a23662c429c4ecb2.hash-material.yml b/linux-x86-64/llvm/optimized/e0821ecb9c9478a5e4075888bf6e6ff47f99448d_f6832e4bfeb12353d2ae8d66a23662c429c4ecb2.hash-material.yml new file mode 100644 index 000000000..0c06b11c0 --- /dev/null +++ b/linux-x86-64/llvm/optimized/e0821ecb9c9478a5e4075888bf6e6ff47f99448d_f6832e4bfeb12353d2ae8d66a23662c429c4ecb2.hash-material.yml @@ -0,0 +1,2350 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://sourceware.org/pub/bzip2/bzip2-1.0.8.tar.gz + + sed 's/-Winline//g' -i "$BUILD_DIR"/Makefile* + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + + # Build + make ${JOBS:+-j$JOBS} -f Makefile-libbz2_so PREFIX=/ + make ${JOBS:+-j$JOBS} bzip2 bzip2recover PREFIX=/ + + # Install + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + install -dm755 "$INSTALLDIR"/{bin,lib64,include,lib64/pkgconfig} + + install -m755 bzip2-shared "$INSTALLDIR"/bin/bzip2 + install -m755 bzip2recover bzdiff bzgrep bzmore "$INSTALLDIR"/bin + ln -sf bzip2 "$INSTALLDIR"/bin/bunzip2 + ln -sf bzip2 "$INSTALLDIR"/bin/bzcat + + cp -a libbz2.so* "$INSTALLDIR"/lib64 + ln -s libbz2.so.1.0.8 "$INSTALLDIR"/lib64/libbz2.so + install -m644 bzlib.h "$INSTALLDIR"/include/ + + cat > "$INSTALLDIR"/lib64/pkgconfig/bzip2.pc <<'EOF' + prefix=${pcfiledir}/../.. + exec_prefix=${prefix} + bindir=${exec_prefix}/bin + libdir=${exec_prefix}/lib64 + includedir=${prefix}/include + + Name: bzip2 + Description: A file compression library + Version: 1.0.8 + Libs: -L${libdir} -lbz2 + Cflags: -I${includedir} + EOF + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + SUPPORT_UNITTESTS="$BUILD_DIR/source/llvm/unittests/Support" + rm "$SUPPORT_UNITTESTS/JSONTest.cpp" + rm "$SUPPORT_UNITTESTS/DJBTest.cpp" + grep -vE 'JSONTest.cpp|DJBTest.cpp' "$SUPPORT_UNITTESTS/CMakeLists.txt" > "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" + mv "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" "$SUPPORT_UNITTESTS/CMakeLists.txt" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DLLVM_BUILD_INSTRUMENTED=IR \ + -DLLVM_BUILD_RUNTIME=No \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} clang + ninja ${JOBS:+-j$JOBS} check-llvm || true + ninja ${JOBS:+-j$JOBS} check-clang || true + + rm -rf build-for-profiling + mkdir build-for-profiling + cd build-for-profiling + cmake \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_C_COMPILER="$BUILD_DIR/bin/clang" \ + -DCMAKE_CXX_COMPILER="$BUILD_DIR/bin/clang++" \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo + ninja ${JOBS:+-j$JOBS} + + PROFDATA_DIR="${DESTDIR}${ORCHESTRA_ROOT}/share/profdata" + mkdir -p "$PROFDATA_DIR" + llvm-profdata merge -output="$PROFDATA_DIR/clang-release.prof" $BUILD_DIR/profiles/*.profraw + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + - |- + clang-profiling-data + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_C_FLAGS="-w -pthread" \ + -DCMAKE_CXX_FLAGS="-w -pthread" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=ON \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/lib/llvm/clang-release" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib/llvm/clang-release/lib:$RPATH_PLACEHOLDER/lib" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_PROFDATA_FILE="$ORCHESTRA_ROOT/share/profdata/clang-release.prof" \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |2+ + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + + cd "$BUILD_DIR" + + # Build + ninja ${JOBS:+-j$JOBS} install + + # Run tests + export HARD_FLAGS_C_CLANG="-w" + export HARD_FLAGS_CXX_CLANG="-w" + if test "$RUN_TESTS" -eq 1; then + timeout -v $((2 * 60 * 60)) ninja ${JOBS:+-j$JOBS} check-all + fi + + # Symlink to /lib/llvm/clang-release/bin/* to /bin + for EXECUTABLE in "${DESTDIR}${ORCHESTRA_ROOT}/lib/llvm/clang-release/bin/"*; do + ln \ + -s $( + realpath \ + --no-symlinks \ + --relative-to="${DESTDIR}${ORCHESTRA_ROOT}/bin" \ + "${EXECUTABLE}" + ) \ + "${DESTDIR}${ORCHESTRA_ROOT}/bin" + done + + # Leave `opt`, `llvm-config` and `llvm-symbolizer` to the `llvm` component + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/opt"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-config"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-symbolizer"* + + # Create wrappers + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + cd "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-release + - |- + gcc-host-toolchain + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-pthread" \ + -DCMAKE_SHARED_LINKER_FLAGS="-pthread" \ + -DCMAKE_MODULE_LINKER_FLAGS="-pthread" \ + -DCMAKE_C_FLAGS="-pthread" \ + -DCMAKE_CXX_FLAGS="-pthread" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DCMAKE_C_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang" \ + -DCMAKE_CXX_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang++" \ + -DLLVM_ENABLE_RUNTIMES="libcxxabi;libcxx" \ + -DBUILD_SHARED_LIBS=ON \ + -DLIBCXXABI_HAS_CXA_THREAD_ATEXIT_IMPL=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/lib/llvm/clang-release" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib/llvm/clang-release/lib:$RPATH_PLACEHOLDER/lib" \ + -Wno-dev + + "dependencies": + - |- + libunwind + "install": |+ + export HARD_FLAGS_CXX_CLANG="" + + cd "$BUILD_DIR" + + # Build + ninja ${JOBS:+-j$JOBS} -v runtimes + ninja ${JOBS:+-j$JOBS} -v install-runtimes + + # Run tests + if test "$RUN_TESTS" -eq 1; then + ninja ${JOBS:+-j$JOBS} check-runtimes + fi + + # Fix libc++ + LIBDIR="${DESTDIR}${ORCHESTRA_ROOT}/lib/llvm/clang-release/lib/x86_64-unknown-linux-gnu/" + LIBCXX="${LIBDIR}/libc++.so" + rm "${LIBCXX}" + echo 'INPUT(libc++.so.1 -lc++abi -lpthread)' > "${LIBCXX}" + + chmod +x "${LIBDIR}"/lib*.so* + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;lld;compiler-rt" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/clang-vanilla" \ + -DLLVM_TARGETS_TO_BUILD="X86" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} install + + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cd "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + ncurses + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/Kitware/CMake/releases/download/v3.25.2/cmake-3.25.2.tar.gz + cd "$BUILD_DIR" && ./bootstrap \ + --prefix="$ORCHESTRA_ROOT" \ + --parallel=16 \ + LDFLAGS="-static-libstdc++ -static-libgcc" \ + -- -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_SHARED_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_MODULE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_EXE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_USE_OPENSSL=OFF + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + Licenses/README.rst + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "debug": + "build_dependencies": + - |- + cmake + - |- + ninja + - |- + host-c-toolchain + "configure": |2+ + + + mkdir -p "$BUILD_DIR" + + + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh "https://github.com/libexpat/libexpat/releases/download/R_2_4_8/expat-2.4.8.tar.gz" + + + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$SOURCE_DIR" \ + -G"Ninja" \ + -DCMAKE_C_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang" \ + -DCMAKE_CXX_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang++" \ + -DCMAKE_C_FLAGS="-ggdb3 -O0 " \ + -DCMAKE_CXX_FLAGS="-ggdb3 -O0 " \ + -DCMAKE_BUILD_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_BUILD_TYPE="Debug" \ + -DPython_FIND_VIRTUALENV=STANDARD + + + "dependencies": [] + "install": |2+ + + + cmake --build "$BUILD_DIR" ${JOBS:+-j$JOBS} + + + + cmake --install "$BUILD_DIR" + + + "ndebug": !!bool |- + false + "optimized": + "build_dependencies": + - |- + cmake + - |- + ninja + - |- + host-c-toolchain + "configure": |2+ + + + mkdir -p "$BUILD_DIR" + + + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh "https://github.com/libexpat/libexpat/releases/download/R_2_4_8/expat-2.4.8.tar.gz" + + + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$SOURCE_DIR" \ + -G"Ninja" \ + -DCMAKE_C_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang" \ + -DCMAKE_CXX_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang++" \ + -DCMAKE_C_FLAGS="-ggdb3 -O2 -fno-omit-frame-pointer " \ + -DCMAKE_CXX_FLAGS="-ggdb3 -O2 -fno-omit-frame-pointer " \ + -DCMAKE_BUILD_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_BUILD_TYPE="Debug" \ + -DPython_FIND_VIRTUALENV=STANDARD + + + "dependencies": [] + "install": |2+ + + + cmake --build "$BUILD_DIR" ${JOBS:+-j$JOBS} + + + + cmake --install "$BUILD_DIR" + + + "ndebug": !!bool |- + false + "release": + "build_dependencies": + - |- + cmake + - |- + ninja + - |- + host-c-toolchain + "configure": |2+ + + + mkdir -p "$BUILD_DIR" + + + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh "https://github.com/libexpat/libexpat/releases/download/R_2_4_8/expat-2.4.8.tar.gz" + + + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$SOURCE_DIR" \ + -G"Ninja" \ + -DCMAKE_C_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang" \ + -DCMAKE_CXX_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang++" \ + -DCMAKE_C_FLAGS="-ggdb3 -O2 " \ + -DCMAKE_CXX_FLAGS="-ggdb3 -O2 " \ + -DCMAKE_BUILD_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DPython_FIND_VIRTUALENV=STANDARD + + + "dependencies": [] + "install": |2+ + + + cmake --build "$BUILD_DIR" ${JOBS:+-j$JOBS} + + + + cmake --install "$BUILD_DIR" + + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + optimized + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + gcc-runtime + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + glibc + - |- + toolchain/host/binutils + - |- + clang-release + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + glibc + - |- + toolchain/host/binutils + - |- + clang-runtime + - |- + clang-release + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + clang-runtime + - |- + gcc-runtime + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/BLAKE2/libb2/releases/download/v0.98.1/libb2-0.98.1.tar.gz + + cd "$BUILD_DIR" + ./configure \ + --disable-static \ + --disable-native \ + --enable-shared \ + --enable-fat \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://thrysoee.dk/editline/libedit-20221030-3.1.tar.gz + cd "$BUILD_DIR" + ./configure \ + --disable-examples \ + --disable-static \ + --enable-shared \ + --prefix="$ORCHESTRA_ROOT" \ + CFLAGS="-I$ORCHESTRA_ROOT/include/ncursesw" + "dependencies": + - |- + ncurses + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + rm "$DESTDIR$ORCHESTRA_ROOT/share/man/man3/history.3" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/libffi/libffi/releases/download/v3.4.2/libffi-3.4.2.tar.gz + + cd "$BUILD_DIR" + ./configure \ + --disable-multi-os-directory \ + --disable-static \ + --disable-pax_emutramp \ + --disable-debug \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://download.savannah.nongnu.org/releases/libunwind/libunwind-1.6.2.tar.gz + cd "$BUILD_DIR" + export CC="cc -fcommon" + ./configure \ + --enable-cxx-exceptions \ + --disable-coredump \ + --disable-ptrace \ + --enable-setjmp \ + --disable-debug-frame \ + --disable-documentation \ + --disable-minidebuginfo \ + --disable-static \ + --disable-conservative_checks \ + --disable-debug \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/besser82/libxcrypt/releases/download/v4.4.28/libxcrypt-4.4.28.tar.xz + + cd "$BUILD_DIR" + # By specifying --enable-obsolete-api=glibc we're providing libcrypt.so.1 + # and not libcrypt.so.2. Python seems to link only to the former. + # The latter should be preferred but we'd rather not ship both. + ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --disable-static \ + --enable-hashes=strong,glibc \ + --enable-obsolete-api=glibc \ + --disable-failure-tokens + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LIB + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": |- + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + cat > requirements.txt <<'EOF' + # lit version should always match clang-release and llvm version + lit==16.0.0 + EOF + + pip-package-list.py \ + lit \ + -r requirements.txt \ + > packages.csv + + mkdir -p packages + cd packages + while IFS=, read -r NAME URL; do + fetch.sh "$URL" + echo "$NAME" >> "../package-list.txt" + done < ../packages.csv + "dependencies": + - |- + python-base-packages + "install": |- + cd "$BUILD_DIR" + export HARD_FLAGS_COMPILE="-I"$("${ORCHESTRA_DOTDIR}/support/get-python-path" include)" $HARD_FLAGS_COMPILE" + export HARD_ALLOWED_INCLUDE_PATH="$HARD_ALLOWED_INCLUDE_PATH:/tmp" + export HARD_ALLOWED_LIBRARY_PATH="$HARD_ALLOWED_LIBRARY_PATH:/tmp" + python \ + -m pip \ + --disable-pip-version-check \ + --no-python-version-warning \ + install \ + --compile \ + --no-index \ + --no-build-isolation \ + --no-warn-script-location \ + --ignore-installed \ + --root "$DESTDIR" \ + --verbose \ + packages/* + + PYTHON_PACKAGES_DIR="$DESTDIR$ORCHESTRA_ROOT/share/orchestra/python-packages/" + mkdir -p "$PYTHON_PACKAGES_DIR" + cp \ + -a \ + package-list.txt \ + "$PYTHON_PACKAGES_DIR/lit.txt" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "debug": + "build_dependencies": + - |- + cmake + - |- + ninja + - |- + host-cxx-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$SOURCE_DIR/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Debug" \ + -DCMAKE_EXE_LINKER_FLAGS="-ggdb3 -O0 " \ + -DCMAKE_SHARED_LINKER_FLAGS="-ggdb3 -O0 " \ + -DCMAKE_MODULE_LINKER_FLAGS="-ggdb3 -O0 " \ + -DCMAKE_C_FLAGS="-ggdb3 -O0 " \ + -DCMAKE_CXX_FLAGS="-ggdb3 -O0 " \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DBUILD_SHARED_LIBS=ON \ + -DLLVM_ENABLE_PROJECTS="clang;mlir" \ + -DCMAKE_C_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang" \ + -DCMAKE_CXX_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang++" \ + -DLLVM_ENABLE_OCAMLDOC=OFF \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/lib/llvm/llvm" \ + -Wno-dev + "dependencies": + - |- + host-libcxx + - |- + libunwind + - |- + libedit + - |- + zlib + - |- + lit + "install": | + cd "$BUILD_DIR" + ninja ${JOBS:+-j$JOBS} install + + if test "$RUN_TESTS" -eq 1; then + ninja ${JOBS:+-j$JOBS} check-all + fi + "ndebug": !!bool |- + false + "optimized": + "build_dependencies": + - |- + cmake + - |- + ninja + - |- + host-cxx-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$SOURCE_DIR/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Debug" \ + -DCMAKE_EXE_LINKER_FLAGS="-ggdb3 -O2 -fno-omit-frame-pointer " \ + -DCMAKE_SHARED_LINKER_FLAGS="-ggdb3 -O2 -fno-omit-frame-pointer " \ + -DCMAKE_MODULE_LINKER_FLAGS="-ggdb3 -O2 -fno-omit-frame-pointer " \ + -DCMAKE_C_FLAGS="-ggdb3 -O2 -fno-omit-frame-pointer " \ + -DCMAKE_CXX_FLAGS="-ggdb3 -O2 -fno-omit-frame-pointer " \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DBUILD_SHARED_LIBS=ON \ + -DLLVM_ENABLE_PROJECTS="clang;mlir" \ + -DCMAKE_C_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang" \ + -DCMAKE_CXX_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang++" \ + -DLLVM_ENABLE_OCAMLDOC=OFF \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/lib/llvm/llvm" \ + -Wno-dev + "dependencies": + - |- + host-libcxx + - |- + libunwind + - |- + libedit + - |- + zlib + - |- + lit + "install": | + cd "$BUILD_DIR" + ninja ${JOBS:+-j$JOBS} install + + if test "$RUN_TESTS" -eq 1; then + ninja ${JOBS:+-j$JOBS} check-all + fi + "ndebug": !!bool |- + false + "release": + "build_dependencies": + - |- + cmake + - |- + ninja + - |- + host-cxx-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$SOURCE_DIR/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-ggdb3 -O2 " \ + -DCMAKE_SHARED_LINKER_FLAGS="-ggdb3 -O2 " \ + -DCMAKE_MODULE_LINKER_FLAGS="-ggdb3 -O2 " \ + -DCMAKE_C_FLAGS="-ggdb3 -O2 " \ + -DCMAKE_CXX_FLAGS="-ggdb3 -O2 " \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DBUILD_SHARED_LIBS=ON \ + -DLLVM_ENABLE_PROJECTS="clang;mlir" \ + -DCMAKE_C_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang" \ + -DCMAKE_CXX_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang++" \ + -DLLVM_ENABLE_OCAMLDOC=OFF \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/lib/llvm/llvm" \ + -Wno-dev + "dependencies": + - |- + host-libcxx + - |- + libunwind + - |- + libedit + - |- + zlib + - |- + lit + "install": | + cd "$BUILD_DIR" + ninja ${JOBS:+-j$JOBS} install + + if test "$RUN_TESTS" -eq 1; then + ninja ${JOBS:+-j$JOBS} check-all + fi + "ndebug": !!bool |- + true + "commit": |- + e0821ecb9c9478a5e4075888bf6e6ff47f99448d + "default_build": |- + optimized + "license": |- + llvm/LICENSE.TXT + "repository": |- + llvm-project + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/pub/gnu/ncurses/ncurses-6.3.tar.gz + cd "$BUILD_DIR" + ./configure \ + --enable-pc-files \ + --enable-widec \ + --with-cxx \ + --with-cxx-binding \ + --with-cxx-shared \ + --with-shared \ + --with-versioned-syms \ + --with-xterm-kbs=del \ + --with-manpage-format=normal \ + --without-ada \ + --without-assertions \ + --without-debug \ + --without-dlsym \ + --without-expanded \ + --without-gpm \ + --without-hashed-db \ + --without-profile \ + --without-tack \ + --without-tests \ + --without-trace \ + --prefix="$ORCHESTRA_ROOT" \ + --with-pkg-config-libdir="$ORCHESTRA_ROOT/lib/pkgconfig" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + + # Adapted from ArchLinux PKGBUILD + # fool packages looking to link to non-wide-character ncurses libraries + for lib in ncurses ncurses++ form panel menu; do + printf "INPUT(-l%sw)\n" "${lib}" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ${lib}w.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + # some packages look for -lcurses during build + printf 'INPUT(-lncursesw)\n' > "$INSTALLDIR/lib/libcursesw.so" + ln -sv libncurses.so "$INSTALLDIR/lib/libcurses.so" + + # tic and ticinfo functionality is built in by default + # make sure that anything linking against it links against libncursesw.so instead + for lib in tic tinfo; do + printf "INPUT(libncursesw.so.6)\n" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ncursesw.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + cmake + "configure": | + mkdir -p "$BUILD_DIR/build" + extract.sh --into "$BUILD_DIR" https://github.com/ninja-build/ninja/archive/refs/tags/v1.11.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/ninja-shell-for-rule.patch" "$BUILD_DIR" + cd "$BUILD_DIR/build" + cmake \ + "$BUILD_DIR" \ + -Wno-dev \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=$ORCHESTRA_ROOT + "dependencies": [] + "install": | + cd "$BUILD_DIR/build" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/openssl/openssl/archive/refs/tags/OpenSSL_1_1_1q.tar.gz + + #@ # Note: openssldir is set to /etc/ssl; we assume that distros provide this. + #@ # On distros that don't, the following check will fail at build-time, + #@ # but unfortunately not at install-time when binary archives are used. + if ! [[ -d /etc/ssl ]]; then + echo "Error: openssldir /etc/ssl is missing in host root!" >&2 + exit 1 + fi + + cd "$BUILD_DIR" + ./Configure \ + --prefix="$ORCHESTRA_ROOT" \ + --openssldir="/etc/ssl" \ + --libdir=lib64 \ + linux-x86_64 \ + enable-camellia \ + enable-ec \ + enable-ec2m \ + enable-sm2 \ + enable-srp \ + enable-idea \ + enable-mdc2 \ + enable-rc5 \ + no-ssl3 \ + no-ssl3-method \ + enable-asm \ + no-rfc3779 \ + no-sctp \ + no-tests \ + no-zlib \ + no-heartbeats \ + no-weak-ssl-ciphers \ + shared \ + threads + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_sw DESTDIR="$DESTDIR" + find "$DESTDIR" -name "*.a" -delete + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.python.org/ftp/python/3.11.0/Python-3.11.0.tar.xz + + # Implicitly force PYTHONNOUSERSITE + sed -i \ + 's/if (no_user_site_directory)/if (1)/' \ + "$BUILD_DIR/Python/initconfig.c" + + cd "$BUILD_DIR" + + # orchestra's libc has a buggy getaddrinfo; we expect users to have a newer libc + ac_cv_buggy_getaddrinfo=no ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --libdir="${ORCHESTRA_ROOT}/lib64" \ + --enable-optimizations \ + --enable-shared \ + --enable-ipv6 \ + --disable-test-modules \ + --with-ensurepip=install \ + --with-lto \ + --with-readline \ + --with-system-ffi \ + --with-system-expat \ + --without-static-libpython + + grep -v HAVE_SYS_AUXV_H pyconfig.h > pyconfig.h.tmp + mv pyconfig.h.tmp pyconfig.h + "dependencies": + - |- + bzip2 + - |- + expat + - |- + libffi + - |- + libxcrypt + - |- + openssl + - |- + readline + - |- + sqlite + - |- + libb2 + - |- + xz + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + ln -s python3 "${INSTALLDIR}"/bin/python + ln -s python3-config "${INSTALLDIR}"/bin/python-config + ln -s idle3 "${INSTALLDIR}"/bin/idle + ln -s pydoc3 "${INSTALLDIR}"/bin/pydoc + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": |- + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + cat > requirements.txt <<'EOF' + wheel + no-manylinux + EOF + + pip-package-list.py \ + python-base-packages \ + -r requirements.txt \ + > packages.csv + + mkdir -p packages + cd packages + while IFS=, read -r NAME URL; do + fetch.sh "$URL" + echo "$NAME" >> "../package-list.txt" + done < ../packages.csv + "dependencies": + - |- + python + "install": |- + cd "$BUILD_DIR" + export HARD_FLAGS_COMPILE="-I"$("${ORCHESTRA_DOTDIR}/support/get-python-path" include)" $HARD_FLAGS_COMPILE" + export HARD_ALLOWED_INCLUDE_PATH="$HARD_ALLOWED_INCLUDE_PATH:/tmp" + export HARD_ALLOWED_LIBRARY_PATH="$HARD_ALLOWED_LIBRARY_PATH:/tmp" + python \ + -m pip \ + --disable-pip-version-check \ + --no-python-version-warning \ + install \ + --compile \ + --no-index \ + --no-build-isolation \ + --no-warn-script-location \ + --ignore-installed \ + --root "$DESTDIR" \ + --verbose \ + packages/* + + PYTHON_PACKAGES_DIR="$DESTDIR$ORCHESTRA_ROOT/share/orchestra/python-packages/" + mkdir -p "$PYTHON_PACKAGES_DIR" + cp \ + -a \ + package-list.txt \ + "$PYTHON_PACKAGES_DIR/python-base-packages.txt" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/readline/readline-8.1.2.tar.gz + + cd "$BUILD_DIR" + ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-multibyte \ + --disable-static \ + --disable-install-examples \ + --with-curses + "dependencies": + - |- + ncurses + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} SHLIB_LIBS=-lncurses + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + - |- + tcl + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" "https://github.com/sqlite/sqlite/archive/refs/tags/version-3.39.4.tar.gz" + cd "$BUILD_DIR" && ./source/configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared \ + --enable-all \ + --with-pic \ + --disable-tcl + "dependencies": + - |- + readline + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/LICENSE.md + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" "https://prdownloads.sourceforge.net/tcl/tcl8.6.12-src.tar.gz" + cd "$BUILD_DIR" && ./source/unix/configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + ln -s tclsh8.6 "$DESTDIR$ORCHESTRA_ROOT/bin/tclsh" + ls "$DESTDIR$ORCHESTRA_ROOT/bin/tclsh" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/license.terms + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://tukaani.org/xz/xz-5.4.0.tar.bz2 + + cd "$BUILD_DIR" + ./configure \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://zlib.net/fossils/zlib-1.2.12.tar.gz + cd "$BUILD_DIR" + ./configure \ + --shared \ + --uname=linux \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + README + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/llvm/optimized/e0821ecb9c9478a5e4075888bf6e6ff47f99448d_f6832e4bfeb12353d2ae8d66a23662c429c4ecb2.tar.xz b/linux-x86-64/llvm/optimized/e0821ecb9c9478a5e4075888bf6e6ff47f99448d_f6832e4bfeb12353d2ae8d66a23662c429c4ecb2.tar.xz new file mode 100644 index 000000000..1bf5e4141 --- /dev/null +++ b/linux-x86-64/llvm/optimized/e0821ecb9c9478a5e4075888bf6e6ff47f99448d_f6832e4bfeb12353d2ae8d66a23662c429c4ecb2.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0a167d330cb608ba293b92d58c01fbc8c0ace5e079848f805f12c2f35f6f8482 +size 690403668 diff --git a/linux-x86-64/llvm/optimized/next-master_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/llvm/optimized/next-master_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..ac396ff34 --- /dev/null +++ b/linux-x86-64/llvm/optimized/next-master_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +e0821ecb9c9478a5e4075888bf6e6ff47f99448d_f6832e4bfeb12353d2ae8d66a23662c429c4ecb2.tar.xz \ No newline at end of file diff --git a/linux-x86-64/llvm/optimized/orchestra-temporary_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/llvm/optimized/orchestra-temporary_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..ac396ff34 --- /dev/null +++ b/linux-x86-64/llvm/optimized/orchestra-temporary_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +e0821ecb9c9478a5e4075888bf6e6ff47f99448d_f6832e4bfeb12353d2ae8d66a23662c429c4ecb2.tar.xz \ No newline at end of file diff --git a/linux-x86-64/meson/default/none_825d938dbd229116978eb009a50abefa3f9367f9.hash-material.yml b/linux-x86-64/meson/default/none_825d938dbd229116978eb009a50abefa3f9367f9.hash-material.yml new file mode 100644 index 000000000..21727b418 --- /dev/null +++ b/linux-x86-64/meson/default/none_825d938dbd229116978eb009a50abefa3f9367f9.hash-material.yml @@ -0,0 +1,1994 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://sourceware.org/pub/bzip2/bzip2-1.0.8.tar.gz + + sed 's/-Winline//g' -i "$BUILD_DIR"/Makefile* + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + + # Build + make ${JOBS:+-j$JOBS} -f Makefile-libbz2_so PREFIX=/ + make ${JOBS:+-j$JOBS} bzip2 bzip2recover PREFIX=/ + + # Install + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + install -dm755 "$INSTALLDIR"/{bin,lib64,include,lib64/pkgconfig} + + install -m755 bzip2-shared "$INSTALLDIR"/bin/bzip2 + install -m755 bzip2recover bzdiff bzgrep bzmore "$INSTALLDIR"/bin + ln -sf bzip2 "$INSTALLDIR"/bin/bunzip2 + ln -sf bzip2 "$INSTALLDIR"/bin/bzcat + + cp -a libbz2.so* "$INSTALLDIR"/lib64 + ln -s libbz2.so.1.0.8 "$INSTALLDIR"/lib64/libbz2.so + install -m644 bzlib.h "$INSTALLDIR"/include/ + + cat > "$INSTALLDIR"/lib64/pkgconfig/bzip2.pc <<'EOF' + prefix=${pcfiledir}/../.. + exec_prefix=${prefix} + bindir=${exec_prefix}/bin + libdir=${exec_prefix}/lib64 + includedir=${prefix}/include + + Name: bzip2 + Description: A file compression library + Version: 1.0.8 + Libs: -L${libdir} -lbz2 + Cflags: -I${includedir} + EOF + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + SUPPORT_UNITTESTS="$BUILD_DIR/source/llvm/unittests/Support" + rm "$SUPPORT_UNITTESTS/JSONTest.cpp" + rm "$SUPPORT_UNITTESTS/DJBTest.cpp" + grep -vE 'JSONTest.cpp|DJBTest.cpp' "$SUPPORT_UNITTESTS/CMakeLists.txt" > "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" + mv "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" "$SUPPORT_UNITTESTS/CMakeLists.txt" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DLLVM_BUILD_INSTRUMENTED=IR \ + -DLLVM_BUILD_RUNTIME=No \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} clang + ninja ${JOBS:+-j$JOBS} check-llvm || true + ninja ${JOBS:+-j$JOBS} check-clang || true + + rm -rf build-for-profiling + mkdir build-for-profiling + cd build-for-profiling + cmake \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_C_COMPILER="$BUILD_DIR/bin/clang" \ + -DCMAKE_CXX_COMPILER="$BUILD_DIR/bin/clang++" \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo + ninja ${JOBS:+-j$JOBS} + + PROFDATA_DIR="${DESTDIR}${ORCHESTRA_ROOT}/share/profdata" + mkdir -p "$PROFDATA_DIR" + llvm-profdata merge -output="$PROFDATA_DIR/clang-release.prof" $BUILD_DIR/profiles/*.profraw + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + - |- + clang-profiling-data + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_C_FLAGS="-w -pthread" \ + -DCMAKE_CXX_FLAGS="-w -pthread" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=ON \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/lib/llvm/clang-release" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib/llvm/clang-release/lib:$RPATH_PLACEHOLDER/lib" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_PROFDATA_FILE="$ORCHESTRA_ROOT/share/profdata/clang-release.prof" \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |2+ + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + + cd "$BUILD_DIR" + + # Build + ninja ${JOBS:+-j$JOBS} install + + # Run tests + export HARD_FLAGS_C_CLANG="-w" + export HARD_FLAGS_CXX_CLANG="-w" + if test "$RUN_TESTS" -eq 1; then + timeout -v $((2 * 60 * 60)) ninja ${JOBS:+-j$JOBS} check-all + fi + + # Symlink to /lib/llvm/clang-release/bin/* to /bin + for EXECUTABLE in "${DESTDIR}${ORCHESTRA_ROOT}/lib/llvm/clang-release/bin/"*; do + ln \ + -s $( + realpath \ + --no-symlinks \ + --relative-to="${DESTDIR}${ORCHESTRA_ROOT}/bin" \ + "${EXECUTABLE}" + ) \ + "${DESTDIR}${ORCHESTRA_ROOT}/bin" + done + + # Leave `opt`, `llvm-config` and `llvm-symbolizer` to the `llvm` component + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/opt"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-config"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-symbolizer"* + + # Create wrappers + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + cd "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;lld;compiler-rt" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/clang-vanilla" \ + -DLLVM_TARGETS_TO_BUILD="X86" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} install + + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cd "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + ncurses + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/Kitware/CMake/releases/download/v3.25.2/cmake-3.25.2.tar.gz + cd "$BUILD_DIR" && ./bootstrap \ + --prefix="$ORCHESTRA_ROOT" \ + --parallel=16 \ + LDFLAGS="-static-libstdc++ -static-libgcc" \ + -- -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_SHARED_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_MODULE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_EXE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_USE_OPENSSL=OFF + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + Licenses/README.rst + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "debug": + "build_dependencies": + - |- + cmake + - |- + ninja + - |- + host-c-toolchain + "configure": |2+ + + + mkdir -p "$BUILD_DIR" + + + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh "https://github.com/libexpat/libexpat/releases/download/R_2_4_8/expat-2.4.8.tar.gz" + + + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$SOURCE_DIR" \ + -G"Ninja" \ + -DCMAKE_C_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang" \ + -DCMAKE_CXX_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang++" \ + -DCMAKE_C_FLAGS="-ggdb3 -O0 " \ + -DCMAKE_CXX_FLAGS="-ggdb3 -O0 " \ + -DCMAKE_BUILD_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_BUILD_TYPE="Debug" \ + -DPython_FIND_VIRTUALENV=STANDARD + + + "dependencies": [] + "install": |2+ + + + cmake --build "$BUILD_DIR" ${JOBS:+-j$JOBS} + + + + cmake --install "$BUILD_DIR" + + + "ndebug": !!bool |- + false + "optimized": + "build_dependencies": + - |- + cmake + - |- + ninja + - |- + host-c-toolchain + "configure": |2+ + + + mkdir -p "$BUILD_DIR" + + + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh "https://github.com/libexpat/libexpat/releases/download/R_2_4_8/expat-2.4.8.tar.gz" + + + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$SOURCE_DIR" \ + -G"Ninja" \ + -DCMAKE_C_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang" \ + -DCMAKE_CXX_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang++" \ + -DCMAKE_C_FLAGS="-ggdb3 -O2 -fno-omit-frame-pointer " \ + -DCMAKE_CXX_FLAGS="-ggdb3 -O2 -fno-omit-frame-pointer " \ + -DCMAKE_BUILD_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_BUILD_TYPE="Debug" \ + -DPython_FIND_VIRTUALENV=STANDARD + + + "dependencies": [] + "install": |2+ + + + cmake --build "$BUILD_DIR" ${JOBS:+-j$JOBS} + + + + cmake --install "$BUILD_DIR" + + + "ndebug": !!bool |- + false + "release": + "build_dependencies": + - |- + cmake + - |- + ninja + - |- + host-c-toolchain + "configure": |2+ + + + mkdir -p "$BUILD_DIR" + + + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh "https://github.com/libexpat/libexpat/releases/download/R_2_4_8/expat-2.4.8.tar.gz" + + + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$SOURCE_DIR" \ + -G"Ninja" \ + -DCMAKE_C_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang" \ + -DCMAKE_CXX_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang++" \ + -DCMAKE_C_FLAGS="-ggdb3 -O2 " \ + -DCMAKE_CXX_FLAGS="-ggdb3 -O2 " \ + -DCMAKE_BUILD_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DPython_FIND_VIRTUALENV=STANDARD + + + "dependencies": [] + "install": |2+ + + + cmake --build "$BUILD_DIR" ${JOBS:+-j$JOBS} + + + + cmake --install "$BUILD_DIR" + + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + optimized + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + gcc-runtime + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + glibc + - |- + toolchain/host/binutils + - |- + clang-release + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/BLAKE2/libb2/releases/download/v0.98.1/libb2-0.98.1.tar.gz + + cd "$BUILD_DIR" + ./configure \ + --disable-static \ + --disable-native \ + --enable-shared \ + --enable-fat \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://thrysoee.dk/editline/libedit-20221030-3.1.tar.gz + cd "$BUILD_DIR" + ./configure \ + --disable-examples \ + --disable-static \ + --enable-shared \ + --prefix="$ORCHESTRA_ROOT" \ + CFLAGS="-I$ORCHESTRA_ROOT/include/ncursesw" + "dependencies": + - |- + ncurses + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + rm "$DESTDIR$ORCHESTRA_ROOT/share/man/man3/history.3" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/libffi/libffi/releases/download/v3.4.2/libffi-3.4.2.tar.gz + + cd "$BUILD_DIR" + ./configure \ + --disable-multi-os-directory \ + --disable-static \ + --disable-pax_emutramp \ + --disable-debug \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://download.savannah.nongnu.org/releases/libunwind/libunwind-1.6.2.tar.gz + cd "$BUILD_DIR" + export CC="cc -fcommon" + ./configure \ + --enable-cxx-exceptions \ + --disable-coredump \ + --disable-ptrace \ + --enable-setjmp \ + --disable-debug-frame \ + --disable-documentation \ + --disable-minidebuginfo \ + --disable-static \ + --disable-conservative_checks \ + --disable-debug \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/besser82/libxcrypt/releases/download/v4.4.28/libxcrypt-4.4.28.tar.xz + + cd "$BUILD_DIR" + # By specifying --enable-obsolete-api=glibc we're providing libcrypt.so.1 + # and not libcrypt.so.2. Python seems to link only to the former. + # The latter should be preferred but we'd rather not ship both. + ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --disable-static \ + --enable-hashes=strong,glibc \ + --enable-obsolete-api=glibc \ + --disable-failure-tokens + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LIB + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": |- + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + cat > requirements.txt <<'EOF' + meson==0.56.2 + EOF + + pip-package-list.py \ + meson \ + -r requirements.txt \ + > packages.csv + + mkdir -p packages + cd packages + while IFS=, read -r NAME URL; do + fetch.sh "$URL" + echo "$NAME" >> "../package-list.txt" + done < ../packages.csv + "dependencies": + - |- + python-base-packages + "install": |- + cd "$BUILD_DIR" + export HARD_FLAGS_COMPILE="-I"$("${ORCHESTRA_DOTDIR}/support/get-python-path" include)" $HARD_FLAGS_COMPILE" + export HARD_ALLOWED_INCLUDE_PATH="$HARD_ALLOWED_INCLUDE_PATH:/tmp" + export HARD_ALLOWED_LIBRARY_PATH="$HARD_ALLOWED_LIBRARY_PATH:/tmp" + python \ + -m pip \ + --disable-pip-version-check \ + --no-python-version-warning \ + install \ + --compile \ + --no-index \ + --no-build-isolation \ + --no-warn-script-location \ + --ignore-installed \ + --root "$DESTDIR" \ + --verbose \ + packages/* + + PYTHON_PACKAGES_DIR="$DESTDIR$ORCHESTRA_ROOT/share/orchestra/python-packages/" + mkdir -p "$PYTHON_PACKAGES_DIR" + cp \ + -a \ + package-list.txt \ + "$PYTHON_PACKAGES_DIR/meson.txt" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/pub/gnu/ncurses/ncurses-6.3.tar.gz + cd "$BUILD_DIR" + ./configure \ + --enable-pc-files \ + --enable-widec \ + --with-cxx \ + --with-cxx-binding \ + --with-cxx-shared \ + --with-shared \ + --with-versioned-syms \ + --with-xterm-kbs=del \ + --with-manpage-format=normal \ + --without-ada \ + --without-assertions \ + --without-debug \ + --without-dlsym \ + --without-expanded \ + --without-gpm \ + --without-hashed-db \ + --without-profile \ + --without-tack \ + --without-tests \ + --without-trace \ + --prefix="$ORCHESTRA_ROOT" \ + --with-pkg-config-libdir="$ORCHESTRA_ROOT/lib/pkgconfig" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + + # Adapted from ArchLinux PKGBUILD + # fool packages looking to link to non-wide-character ncurses libraries + for lib in ncurses ncurses++ form panel menu; do + printf "INPUT(-l%sw)\n" "${lib}" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ${lib}w.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + # some packages look for -lcurses during build + printf 'INPUT(-lncursesw)\n' > "$INSTALLDIR/lib/libcursesw.so" + ln -sv libncurses.so "$INSTALLDIR/lib/libcurses.so" + + # tic and ticinfo functionality is built in by default + # make sure that anything linking against it links against libncursesw.so instead + for lib in tic tinfo; do + printf "INPUT(libncursesw.so.6)\n" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ncursesw.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + cmake + "configure": | + mkdir -p "$BUILD_DIR/build" + extract.sh --into "$BUILD_DIR" https://github.com/ninja-build/ninja/archive/refs/tags/v1.11.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/ninja-shell-for-rule.patch" "$BUILD_DIR" + cd "$BUILD_DIR/build" + cmake \ + "$BUILD_DIR" \ + -Wno-dev \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=$ORCHESTRA_ROOT + "dependencies": [] + "install": | + cd "$BUILD_DIR/build" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/openssl/openssl/archive/refs/tags/OpenSSL_1_1_1q.tar.gz + + #@ # Note: openssldir is set to /etc/ssl; we assume that distros provide this. + #@ # On distros that don't, the following check will fail at build-time, + #@ # but unfortunately not at install-time when binary archives are used. + if ! [[ -d /etc/ssl ]]; then + echo "Error: openssldir /etc/ssl is missing in host root!" >&2 + exit 1 + fi + + cd "$BUILD_DIR" + ./Configure \ + --prefix="$ORCHESTRA_ROOT" \ + --openssldir="/etc/ssl" \ + --libdir=lib64 \ + linux-x86_64 \ + enable-camellia \ + enable-ec \ + enable-ec2m \ + enable-sm2 \ + enable-srp \ + enable-idea \ + enable-mdc2 \ + enable-rc5 \ + no-ssl3 \ + no-ssl3-method \ + enable-asm \ + no-rfc3779 \ + no-sctp \ + no-tests \ + no-zlib \ + no-heartbeats \ + no-weak-ssl-ciphers \ + shared \ + threads + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_sw DESTDIR="$DESTDIR" + find "$DESTDIR" -name "*.a" -delete + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.python.org/ftp/python/3.11.0/Python-3.11.0.tar.xz + + # Implicitly force PYTHONNOUSERSITE + sed -i \ + 's/if (no_user_site_directory)/if (1)/' \ + "$BUILD_DIR/Python/initconfig.c" + + cd "$BUILD_DIR" + + # orchestra's libc has a buggy getaddrinfo; we expect users to have a newer libc + ac_cv_buggy_getaddrinfo=no ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --libdir="${ORCHESTRA_ROOT}/lib64" \ + --enable-optimizations \ + --enable-shared \ + --enable-ipv6 \ + --disable-test-modules \ + --with-ensurepip=install \ + --with-lto \ + --with-readline \ + --with-system-ffi \ + --with-system-expat \ + --without-static-libpython + + grep -v HAVE_SYS_AUXV_H pyconfig.h > pyconfig.h.tmp + mv pyconfig.h.tmp pyconfig.h + "dependencies": + - |- + bzip2 + - |- + expat + - |- + libffi + - |- + libxcrypt + - |- + openssl + - |- + readline + - |- + sqlite + - |- + libb2 + - |- + xz + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + ln -s python3 "${INSTALLDIR}"/bin/python + ln -s python3-config "${INSTALLDIR}"/bin/python-config + ln -s idle3 "${INSTALLDIR}"/bin/idle + ln -s pydoc3 "${INSTALLDIR}"/bin/pydoc + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": |- + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + cat > requirements.txt <<'EOF' + wheel + no-manylinux + EOF + + pip-package-list.py \ + python-base-packages \ + -r requirements.txt \ + > packages.csv + + mkdir -p packages + cd packages + while IFS=, read -r NAME URL; do + fetch.sh "$URL" + echo "$NAME" >> "../package-list.txt" + done < ../packages.csv + "dependencies": + - |- + python + "install": |- + cd "$BUILD_DIR" + export HARD_FLAGS_COMPILE="-I"$("${ORCHESTRA_DOTDIR}/support/get-python-path" include)" $HARD_FLAGS_COMPILE" + export HARD_ALLOWED_INCLUDE_PATH="$HARD_ALLOWED_INCLUDE_PATH:/tmp" + export HARD_ALLOWED_LIBRARY_PATH="$HARD_ALLOWED_LIBRARY_PATH:/tmp" + python \ + -m pip \ + --disable-pip-version-check \ + --no-python-version-warning \ + install \ + --compile \ + --no-index \ + --no-build-isolation \ + --no-warn-script-location \ + --ignore-installed \ + --root "$DESTDIR" \ + --verbose \ + packages/* + + PYTHON_PACKAGES_DIR="$DESTDIR$ORCHESTRA_ROOT/share/orchestra/python-packages/" + mkdir -p "$PYTHON_PACKAGES_DIR" + cp \ + -a \ + package-list.txt \ + "$PYTHON_PACKAGES_DIR/python-base-packages.txt" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/readline/readline-8.1.2.tar.gz + + cd "$BUILD_DIR" + ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-multibyte \ + --disable-static \ + --disable-install-examples \ + --with-curses + "dependencies": + - |- + ncurses + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} SHLIB_LIBS=-lncurses + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + - |- + tcl + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" "https://github.com/sqlite/sqlite/archive/refs/tags/version-3.39.4.tar.gz" + cd "$BUILD_DIR" && ./source/configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared \ + --enable-all \ + --with-pic \ + --disable-tcl + "dependencies": + - |- + readline + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/LICENSE.md + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" "https://prdownloads.sourceforge.net/tcl/tcl8.6.12-src.tar.gz" + cd "$BUILD_DIR" && ./source/unix/configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + ln -s tclsh8.6 "$DESTDIR$ORCHESTRA_ROOT/bin/tclsh" + ls "$DESTDIR$ORCHESTRA_ROOT/bin/tclsh" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/license.terms + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://tukaani.org/xz/xz-5.4.0.tar.bz2 + + cd "$BUILD_DIR" + ./configure \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://zlib.net/fossils/zlib-1.2.12.tar.gz + cd "$BUILD_DIR" + ./configure \ + --shared \ + --uname=linux \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + README + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/meson/default/none_825d938dbd229116978eb009a50abefa3f9367f9.tar.xz b/linux-x86-64/meson/default/none_825d938dbd229116978eb009a50abefa3f9367f9.tar.xz new file mode 100644 index 000000000..f495c160d --- /dev/null +++ b/linux-x86-64/meson/default/none_825d938dbd229116978eb009a50abefa3f9367f9.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ed0f1addfdd4fe969361901c016321cb13b68278fab7214415cef8884d3200d4 +size 1344716 diff --git a/linux-x86-64/meson/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/meson/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..7c87f0c92 --- /dev/null +++ b/linux-x86-64/meson/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_825d938dbd229116978eb009a50abefa3f9367f9.tar.xz \ No newline at end of file diff --git a/linux-x86-64/mpc/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/mpc/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..34c720cee --- /dev/null +++ b/linux-x86-64/mpc/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_f2cc8fb254dfc60ca748ddceb2935a4b452f6dc3.tar.xz \ No newline at end of file diff --git a/linux-x86-64/mpfr/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/mpfr/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..6e5efc0bb --- /dev/null +++ b/linux-x86-64/mpfr/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_378d1a12d0bc6f564be6ebe26a3ff1fcfff9e54c.tar.xz \ No newline at end of file diff --git a/linux-x86-64/ncurses/default/none_d5b5e7c762499caf87109d16edc3e8fdd7cc12f1.hash-material.yml b/linux-x86-64/ncurses/default/none_d5b5e7c762499caf87109d16edc3e8fdd7cc12f1.hash-material.yml new file mode 100644 index 000000000..b3ec89b36 --- /dev/null +++ b/linux-x86-64/ncurses/default/none_d5b5e7c762499caf87109d16edc3e8fdd7cc12f1.hash-material.yml @@ -0,0 +1,728 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + gcc-runtime + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/pub/gnu/ncurses/ncurses-6.3.tar.gz + cd "$BUILD_DIR" + ./configure \ + --enable-pc-files \ + --enable-widec \ + --with-cxx \ + --with-cxx-binding \ + --with-cxx-shared \ + --with-shared \ + --with-versioned-syms \ + --with-xterm-kbs=del \ + --with-manpage-format=normal \ + --without-ada \ + --without-assertions \ + --without-debug \ + --without-dlsym \ + --without-expanded \ + --without-gpm \ + --without-hashed-db \ + --without-profile \ + --without-tack \ + --without-tests \ + --without-trace \ + --prefix="$ORCHESTRA_ROOT" \ + --with-pkg-config-libdir="$ORCHESTRA_ROOT/lib/pkgconfig" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + + # Adapted from ArchLinux PKGBUILD + # fool packages looking to link to non-wide-character ncurses libraries + for lib in ncurses ncurses++ form panel menu; do + printf "INPUT(-l%sw)\n" "${lib}" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ${lib}w.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + # some packages look for -lcurses during build + printf 'INPUT(-lncursesw)\n' > "$INSTALLDIR/lib/libcursesw.so" + ln -sv libncurses.so "$INSTALLDIR/lib/libcurses.so" + + # tic and ticinfo functionality is built in by default + # make sure that anything linking against it links against libncursesw.so instead + for lib in tic tinfo; do + printf "INPUT(libncursesw.so.6)\n" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ncursesw.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/ncurses/default/none_d5b5e7c762499caf87109d16edc3e8fdd7cc12f1.tar.xz b/linux-x86-64/ncurses/default/none_d5b5e7c762499caf87109d16edc3e8fdd7cc12f1.tar.xz new file mode 100644 index 000000000..7103a267e --- /dev/null +++ b/linux-x86-64/ncurses/default/none_d5b5e7c762499caf87109d16edc3e8fdd7cc12f1.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b6b6ce8e2f8fa085ae5422335615aedb56f0fd582be26e71e9fbb3194a199b37 +size 902652 diff --git a/linux-x86-64/ncurses/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/ncurses/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..88e1868ac --- /dev/null +++ b/linux-x86-64/ncurses/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_d5b5e7c762499caf87109d16edc3e8fdd7cc12f1.tar.xz \ No newline at end of file diff --git a/linux-x86-64/nghttp2/default/none_47da895e396732c68a7b343736ef1fd270d0daba.hash-material.yml b/linux-x86-64/nghttp2/default/none_47da895e396732c68a7b343736ef1fd270d0daba.hash-material.yml new file mode 100644 index 000000000..f115f3dee --- /dev/null +++ b/linux-x86-64/nghttp2/default/none_47da895e396732c68a7b343736ef1fd270d0daba.hash-material.yml @@ -0,0 +1,1299 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + SUPPORT_UNITTESTS="$BUILD_DIR/source/llvm/unittests/Support" + rm "$SUPPORT_UNITTESTS/JSONTest.cpp" + rm "$SUPPORT_UNITTESTS/DJBTest.cpp" + grep -vE 'JSONTest.cpp|DJBTest.cpp' "$SUPPORT_UNITTESTS/CMakeLists.txt" > "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" + mv "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" "$SUPPORT_UNITTESTS/CMakeLists.txt" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DLLVM_BUILD_INSTRUMENTED=IR \ + -DLLVM_BUILD_RUNTIME=No \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} clang + ninja ${JOBS:+-j$JOBS} check-llvm || true + ninja ${JOBS:+-j$JOBS} check-clang || true + + rm -rf build-for-profiling + mkdir build-for-profiling + cd build-for-profiling + cmake \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_C_COMPILER="$BUILD_DIR/bin/clang" \ + -DCMAKE_CXX_COMPILER="$BUILD_DIR/bin/clang++" \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo + ninja ${JOBS:+-j$JOBS} + + PROFDATA_DIR="${DESTDIR}${ORCHESTRA_ROOT}/share/profdata" + mkdir -p "$PROFDATA_DIR" + llvm-profdata merge -output="$PROFDATA_DIR/clang-release.prof" $BUILD_DIR/profiles/*.profraw + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + - |- + clang-profiling-data + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_C_FLAGS="-w -pthread" \ + -DCMAKE_CXX_FLAGS="-w -pthread" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=ON \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/lib/llvm/clang-release" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib/llvm/clang-release/lib:$RPATH_PLACEHOLDER/lib" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_PROFDATA_FILE="$ORCHESTRA_ROOT/share/profdata/clang-release.prof" \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |2+ + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + + cd "$BUILD_DIR" + + # Build + ninja ${JOBS:+-j$JOBS} install + + # Run tests + export HARD_FLAGS_C_CLANG="-w" + export HARD_FLAGS_CXX_CLANG="-w" + if test "$RUN_TESTS" -eq 1; then + timeout -v $((2 * 60 * 60)) ninja ${JOBS:+-j$JOBS} check-all + fi + + # Symlink to /lib/llvm/clang-release/bin/* to /bin + for EXECUTABLE in "${DESTDIR}${ORCHESTRA_ROOT}/lib/llvm/clang-release/bin/"*; do + ln \ + -s $( + realpath \ + --no-symlinks \ + --relative-to="${DESTDIR}${ORCHESTRA_ROOT}/bin" \ + "${EXECUTABLE}" + ) \ + "${DESTDIR}${ORCHESTRA_ROOT}/bin" + done + + # Leave `opt`, `llvm-config` and `llvm-symbolizer` to the `llvm` component + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/opt"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-config"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-symbolizer"* + + # Create wrappers + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + cd "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;lld;compiler-rt" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/clang-vanilla" \ + -DLLVM_TARGETS_TO_BUILD="X86" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} install + + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cd "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + ncurses + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/Kitware/CMake/releases/download/v3.25.2/cmake-3.25.2.tar.gz + cd "$BUILD_DIR" && ./bootstrap \ + --prefix="$ORCHESTRA_ROOT" \ + --parallel=16 \ + LDFLAGS="-static-libstdc++ -static-libgcc" \ + -- -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_SHARED_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_MODULE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_EXE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_USE_OPENSSL=OFF + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + Licenses/README.rst + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + gcc-runtime + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + glibc + - |- + toolchain/host/binutils + - |- + clang-release + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://thrysoee.dk/editline/libedit-20221030-3.1.tar.gz + cd "$BUILD_DIR" + ./configure \ + --disable-examples \ + --disable-static \ + --enable-shared \ + --prefix="$ORCHESTRA_ROOT" \ + CFLAGS="-I$ORCHESTRA_ROOT/include/ncursesw" + "dependencies": + - |- + ncurses + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + rm "$DESTDIR$ORCHESTRA_ROOT/share/man/man3/history.3" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://download.savannah.nongnu.org/releases/libunwind/libunwind-1.6.2.tar.gz + cd "$BUILD_DIR" + export CC="cc -fcommon" + ./configure \ + --enable-cxx-exceptions \ + --disable-coredump \ + --disable-ptrace \ + --enable-setjmp \ + --disable-debug-frame \ + --disable-documentation \ + --disable-minidebuginfo \ + --disable-static \ + --disable-conservative_checks \ + --disable-debug \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/pub/gnu/ncurses/ncurses-6.3.tar.gz + cd "$BUILD_DIR" + ./configure \ + --enable-pc-files \ + --enable-widec \ + --with-cxx \ + --with-cxx-binding \ + --with-cxx-shared \ + --with-shared \ + --with-versioned-syms \ + --with-xterm-kbs=del \ + --with-manpage-format=normal \ + --without-ada \ + --without-assertions \ + --without-debug \ + --without-dlsym \ + --without-expanded \ + --without-gpm \ + --without-hashed-db \ + --without-profile \ + --without-tack \ + --without-tests \ + --without-trace \ + --prefix="$ORCHESTRA_ROOT" \ + --with-pkg-config-libdir="$ORCHESTRA_ROOT/lib/pkgconfig" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + + # Adapted from ArchLinux PKGBUILD + # fool packages looking to link to non-wide-character ncurses libraries + for lib in ncurses ncurses++ form panel menu; do + printf "INPUT(-l%sw)\n" "${lib}" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ${lib}w.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + # some packages look for -lcurses during build + printf 'INPUT(-lncursesw)\n' > "$INSTALLDIR/lib/libcursesw.so" + ln -sv libncurses.so "$INSTALLDIR/lib/libcurses.so" + + # tic and ticinfo functionality is built in by default + # make sure that anything linking against it links against libncursesw.so instead + for lib in tic tinfo; do + printf "INPUT(libncursesw.so.6)\n" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ncursesw.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/nghttp2/nghttp2/releases/download/v1.54.0/nghttp2-1.54.0.tar.xz + + cd "$BUILD_DIR" + + ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-lib-only \ + --disable-static + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + cmake + "configure": | + mkdir -p "$BUILD_DIR/build" + extract.sh --into "$BUILD_DIR" https://github.com/ninja-build/ninja/archive/refs/tags/v1.11.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/ninja-shell-for-rule.patch" "$BUILD_DIR" + cd "$BUILD_DIR/build" + cmake \ + "$BUILD_DIR" \ + -Wno-dev \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=$ORCHESTRA_ROOT + "dependencies": [] + "install": | + cd "$BUILD_DIR/build" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://zlib.net/fossils/zlib-1.2.12.tar.gz + cd "$BUILD_DIR" + ./configure \ + --shared \ + --uname=linux \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + README + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/nghttp2/default/none_47da895e396732c68a7b343736ef1fd270d0daba.tar.xz b/linux-x86-64/nghttp2/default/none_47da895e396732c68a7b343736ef1fd270d0daba.tar.xz new file mode 100644 index 000000000..e629389d7 --- /dev/null +++ b/linux-x86-64/nghttp2/default/none_47da895e396732c68a7b343736ef1fd270d0daba.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b32322dc949ca5eb639cedc96cc6250a36aa356a8d98390aeaecc56963b5d440 +size 335008 diff --git a/linux-x86-64/nghttp2/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/nghttp2/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..db41a7310 --- /dev/null +++ b/linux-x86-64/nghttp2/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_47da895e396732c68a7b343736ef1fd270d0daba.tar.xz \ No newline at end of file diff --git a/linux-x86-64/ninja/default/none_b546cb909dc6dc4dc55fe247fa5ab5046218ac78.hash-material.yml b/linux-x86-64/ninja/default/none_b546cb909dc6dc4dc55fe247fa5ab5046218ac78.hash-material.yml new file mode 100644 index 000000000..e06604ceb --- /dev/null +++ b/linux-x86-64/ninja/default/none_b546cb909dc6dc4dc55fe247fa5ab5046218ac78.hash-material.yml @@ -0,0 +1,799 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + ncurses + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/Kitware/CMake/releases/download/v3.25.2/cmake-3.25.2.tar.gz + cd "$BUILD_DIR" && ./bootstrap \ + --prefix="$ORCHESTRA_ROOT" \ + --parallel=16 \ + LDFLAGS="-static-libstdc++ -static-libgcc" \ + -- -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_SHARED_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_MODULE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_EXE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_USE_OPENSSL=OFF + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + Licenses/README.rst + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + gcc-runtime + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/pub/gnu/ncurses/ncurses-6.3.tar.gz + cd "$BUILD_DIR" + ./configure \ + --enable-pc-files \ + --enable-widec \ + --with-cxx \ + --with-cxx-binding \ + --with-cxx-shared \ + --with-shared \ + --with-versioned-syms \ + --with-xterm-kbs=del \ + --with-manpage-format=normal \ + --without-ada \ + --without-assertions \ + --without-debug \ + --without-dlsym \ + --without-expanded \ + --without-gpm \ + --without-hashed-db \ + --without-profile \ + --without-tack \ + --without-tests \ + --without-trace \ + --prefix="$ORCHESTRA_ROOT" \ + --with-pkg-config-libdir="$ORCHESTRA_ROOT/lib/pkgconfig" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + + # Adapted from ArchLinux PKGBUILD + # fool packages looking to link to non-wide-character ncurses libraries + for lib in ncurses ncurses++ form panel menu; do + printf "INPUT(-l%sw)\n" "${lib}" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ${lib}w.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + # some packages look for -lcurses during build + printf 'INPUT(-lncursesw)\n' > "$INSTALLDIR/lib/libcursesw.so" + ln -sv libncurses.so "$INSTALLDIR/lib/libcurses.so" + + # tic and ticinfo functionality is built in by default + # make sure that anything linking against it links against libncursesw.so instead + for lib in tic tinfo; do + printf "INPUT(libncursesw.so.6)\n" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ncursesw.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + cmake + "configure": | + mkdir -p "$BUILD_DIR/build" + extract.sh --into "$BUILD_DIR" https://github.com/ninja-build/ninja/archive/refs/tags/v1.11.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/ninja-shell-for-rule.patch" "$BUILD_DIR" + cd "$BUILD_DIR/build" + cmake \ + "$BUILD_DIR" \ + -Wno-dev \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=$ORCHESTRA_ROOT + "dependencies": [] + "install": | + cd "$BUILD_DIR/build" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/ninja/default/none_b546cb909dc6dc4dc55fe247fa5ab5046218ac78.tar.xz b/linux-x86-64/ninja/default/none_b546cb909dc6dc4dc55fe247fa5ab5046218ac78.tar.xz new file mode 100644 index 000000000..19800e7b6 --- /dev/null +++ b/linux-x86-64/ninja/default/none_b546cb909dc6dc4dc55fe247fa5ab5046218ac78.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b05df50bf9730eb69e9c39770ead426bfe8d0e86031661a0c33f17b0c8e06ed9 +size 129920 diff --git a/linux-x86-64/ninja/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/ninja/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..12ff6b1f4 --- /dev/null +++ b/linux-x86-64/ninja/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_b546cb909dc6dc4dc55fe247fa5ab5046218ac78.tar.xz \ No newline at end of file diff --git a/linux-x86-64/nodejs-support/default/none_76848e1f37f5996eab37fd4c8ef0fdceb85a4015.hash-material.yml b/linux-x86-64/nodejs-support/default/none_76848e1f37f5996eab37fd4c8ef0fdceb85a4015.hash-material.yml new file mode 100644 index 000000000..42ec27d30 --- /dev/null +++ b/linux-x86-64/nodejs-support/default/none_76848e1f37f5996eab37fd4c8ef0fdceb85a4015.hash-material.yml @@ -0,0 +1,2171 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://sourceware.org/pub/bzip2/bzip2-1.0.8.tar.gz + + sed 's/-Winline//g' -i "$BUILD_DIR"/Makefile* + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + + # Build + make ${JOBS:+-j$JOBS} -f Makefile-libbz2_so PREFIX=/ + make ${JOBS:+-j$JOBS} bzip2 bzip2recover PREFIX=/ + + # Install + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + install -dm755 "$INSTALLDIR"/{bin,lib64,include,lib64/pkgconfig} + + install -m755 bzip2-shared "$INSTALLDIR"/bin/bzip2 + install -m755 bzip2recover bzdiff bzgrep bzmore "$INSTALLDIR"/bin + ln -sf bzip2 "$INSTALLDIR"/bin/bunzip2 + ln -sf bzip2 "$INSTALLDIR"/bin/bzcat + + cp -a libbz2.so* "$INSTALLDIR"/lib64 + ln -s libbz2.so.1.0.8 "$INSTALLDIR"/lib64/libbz2.so + install -m644 bzlib.h "$INSTALLDIR"/include/ + + cat > "$INSTALLDIR"/lib64/pkgconfig/bzip2.pc <<'EOF' + prefix=${pcfiledir}/../.. + exec_prefix=${prefix} + bindir=${exec_prefix}/bin + libdir=${exec_prefix}/lib64 + includedir=${prefix}/include + + Name: bzip2 + Description: A file compression library + Version: 1.0.8 + Libs: -L${libdir} -lbz2 + Cflags: -I${includedir} + EOF + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + SUPPORT_UNITTESTS="$BUILD_DIR/source/llvm/unittests/Support" + rm "$SUPPORT_UNITTESTS/JSONTest.cpp" + rm "$SUPPORT_UNITTESTS/DJBTest.cpp" + grep -vE 'JSONTest.cpp|DJBTest.cpp' "$SUPPORT_UNITTESTS/CMakeLists.txt" > "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" + mv "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" "$SUPPORT_UNITTESTS/CMakeLists.txt" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DLLVM_BUILD_INSTRUMENTED=IR \ + -DLLVM_BUILD_RUNTIME=No \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} clang + ninja ${JOBS:+-j$JOBS} check-llvm || true + ninja ${JOBS:+-j$JOBS} check-clang || true + + rm -rf build-for-profiling + mkdir build-for-profiling + cd build-for-profiling + cmake \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_C_COMPILER="$BUILD_DIR/bin/clang" \ + -DCMAKE_CXX_COMPILER="$BUILD_DIR/bin/clang++" \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo + ninja ${JOBS:+-j$JOBS} + + PROFDATA_DIR="${DESTDIR}${ORCHESTRA_ROOT}/share/profdata" + mkdir -p "$PROFDATA_DIR" + llvm-profdata merge -output="$PROFDATA_DIR/clang-release.prof" $BUILD_DIR/profiles/*.profraw + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + - |- + clang-profiling-data + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_C_FLAGS="-w -pthread" \ + -DCMAKE_CXX_FLAGS="-w -pthread" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=ON \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/lib/llvm/clang-release" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib/llvm/clang-release/lib:$RPATH_PLACEHOLDER/lib" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_PROFDATA_FILE="$ORCHESTRA_ROOT/share/profdata/clang-release.prof" \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |2+ + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + + cd "$BUILD_DIR" + + # Build + ninja ${JOBS:+-j$JOBS} install + + # Run tests + export HARD_FLAGS_C_CLANG="-w" + export HARD_FLAGS_CXX_CLANG="-w" + if test "$RUN_TESTS" -eq 1; then + timeout -v $((2 * 60 * 60)) ninja ${JOBS:+-j$JOBS} check-all + fi + + # Symlink to /lib/llvm/clang-release/bin/* to /bin + for EXECUTABLE in "${DESTDIR}${ORCHESTRA_ROOT}/lib/llvm/clang-release/bin/"*; do + ln \ + -s $( + realpath \ + --no-symlinks \ + --relative-to="${DESTDIR}${ORCHESTRA_ROOT}/bin" \ + "${EXECUTABLE}" + ) \ + "${DESTDIR}${ORCHESTRA_ROOT}/bin" + done + + # Leave `opt`, `llvm-config` and `llvm-symbolizer` to the `llvm` component + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/opt"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-config"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-symbolizer"* + + # Create wrappers + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + cd "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-release + - |- + gcc-host-toolchain + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-pthread" \ + -DCMAKE_SHARED_LINKER_FLAGS="-pthread" \ + -DCMAKE_MODULE_LINKER_FLAGS="-pthread" \ + -DCMAKE_C_FLAGS="-pthread" \ + -DCMAKE_CXX_FLAGS="-pthread" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DCMAKE_C_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang" \ + -DCMAKE_CXX_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang++" \ + -DLLVM_ENABLE_RUNTIMES="libcxxabi;libcxx" \ + -DBUILD_SHARED_LIBS=ON \ + -DLIBCXXABI_HAS_CXA_THREAD_ATEXIT_IMPL=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/lib/llvm/clang-release" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib/llvm/clang-release/lib:$RPATH_PLACEHOLDER/lib" \ + -Wno-dev + + "dependencies": + - |- + libunwind + "install": |+ + export HARD_FLAGS_CXX_CLANG="" + + cd "$BUILD_DIR" + + # Build + ninja ${JOBS:+-j$JOBS} -v runtimes + ninja ${JOBS:+-j$JOBS} -v install-runtimes + + # Run tests + if test "$RUN_TESTS" -eq 1; then + ninja ${JOBS:+-j$JOBS} check-runtimes + fi + + # Fix libc++ + LIBDIR="${DESTDIR}${ORCHESTRA_ROOT}/lib/llvm/clang-release/lib/x86_64-unknown-linux-gnu/" + LIBCXX="${LIBDIR}/libc++.so" + rm "${LIBCXX}" + echo 'INPUT(libc++.so.1 -lc++abi -lpthread)' > "${LIBCXX}" + + chmod +x "${LIBDIR}"/lib*.so* + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;lld;compiler-rt" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/clang-vanilla" \ + -DLLVM_TARGETS_TO_BUILD="X86" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} install + + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cd "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + ncurses + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/Kitware/CMake/releases/download/v3.25.2/cmake-3.25.2.tar.gz + cd "$BUILD_DIR" && ./bootstrap \ + --prefix="$ORCHESTRA_ROOT" \ + --parallel=16 \ + LDFLAGS="-static-libstdc++ -static-libgcc" \ + -- -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_SHARED_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_MODULE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_EXE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_USE_OPENSSL=OFF + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + Licenses/README.rst + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "debug": + "build_dependencies": + - |- + cmake + - |- + ninja + - |- + host-c-toolchain + "configure": |2+ + + + mkdir -p "$BUILD_DIR" + + + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh "https://github.com/libexpat/libexpat/releases/download/R_2_4_8/expat-2.4.8.tar.gz" + + + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$SOURCE_DIR" \ + -G"Ninja" \ + -DCMAKE_C_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang" \ + -DCMAKE_CXX_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang++" \ + -DCMAKE_C_FLAGS="-ggdb3 -O0 " \ + -DCMAKE_CXX_FLAGS="-ggdb3 -O0 " \ + -DCMAKE_BUILD_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_BUILD_TYPE="Debug" \ + -DPython_FIND_VIRTUALENV=STANDARD + + + "dependencies": [] + "install": |2+ + + + cmake --build "$BUILD_DIR" ${JOBS:+-j$JOBS} + + + + cmake --install "$BUILD_DIR" + + + "ndebug": !!bool |- + false + "optimized": + "build_dependencies": + - |- + cmake + - |- + ninja + - |- + host-c-toolchain + "configure": |2+ + + + mkdir -p "$BUILD_DIR" + + + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh "https://github.com/libexpat/libexpat/releases/download/R_2_4_8/expat-2.4.8.tar.gz" + + + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$SOURCE_DIR" \ + -G"Ninja" \ + -DCMAKE_C_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang" \ + -DCMAKE_CXX_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang++" \ + -DCMAKE_C_FLAGS="-ggdb3 -O2 -fno-omit-frame-pointer " \ + -DCMAKE_CXX_FLAGS="-ggdb3 -O2 -fno-omit-frame-pointer " \ + -DCMAKE_BUILD_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_BUILD_TYPE="Debug" \ + -DPython_FIND_VIRTUALENV=STANDARD + + + "dependencies": [] + "install": |2+ + + + cmake --build "$BUILD_DIR" ${JOBS:+-j$JOBS} + + + + cmake --install "$BUILD_DIR" + + + "ndebug": !!bool |- + false + "release": + "build_dependencies": + - |- + cmake + - |- + ninja + - |- + host-c-toolchain + "configure": |2+ + + + mkdir -p "$BUILD_DIR" + + + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh "https://github.com/libexpat/libexpat/releases/download/R_2_4_8/expat-2.4.8.tar.gz" + + + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$SOURCE_DIR" \ + -G"Ninja" \ + -DCMAKE_C_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang" \ + -DCMAKE_CXX_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang++" \ + -DCMAKE_C_FLAGS="-ggdb3 -O2 " \ + -DCMAKE_CXX_FLAGS="-ggdb3 -O2 " \ + -DCMAKE_BUILD_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DPython_FIND_VIRTUALENV=STANDARD + + + "dependencies": [] + "install": |2+ + + + cmake --build "$BUILD_DIR" ${JOBS:+-j$JOBS} + + + + cmake --install "$BUILD_DIR" + + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + optimized + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + gcc-runtime + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + glibc + - |- + toolchain/host/binutils + - |- + clang-release + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + glibc + - |- + toolchain/host/binutils + - |- + clang-runtime + - |- + clang-release + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + clang-runtime + - |- + gcc-runtime + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-cxx-toolchain + - |- + python + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/unicode-org/icu/releases/download/release-71-1/icu4c-71_1-src.tgz + + cd "$BUILD_DIR" + ./source/configure \ + --disable-static \ + --disable-debug \ + --disable-samples \ + --disable-tests \ + --enable-shared \ + --enable-tools \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": + - |- + host-libcxx + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/BLAKE2/libb2/releases/download/v0.98.1/libb2-0.98.1.tar.gz + + cd "$BUILD_DIR" + ./configure \ + --disable-static \ + --disable-native \ + --enable-shared \ + --enable-fat \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://thrysoee.dk/editline/libedit-20221030-3.1.tar.gz + cd "$BUILD_DIR" + ./configure \ + --disable-examples \ + --disable-static \ + --enable-shared \ + --prefix="$ORCHESTRA_ROOT" \ + CFLAGS="-I$ORCHESTRA_ROOT/include/ncursesw" + "dependencies": + - |- + ncurses + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + rm "$DESTDIR$ORCHESTRA_ROOT/share/man/man3/history.3" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/libffi/libffi/releases/download/v3.4.2/libffi-3.4.2.tar.gz + + cd "$BUILD_DIR" + ./configure \ + --disable-multi-os-directory \ + --disable-static \ + --disable-pax_emutramp \ + --disable-debug \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://download.savannah.nongnu.org/releases/libunwind/libunwind-1.6.2.tar.gz + cd "$BUILD_DIR" + export CC="cc -fcommon" + ./configure \ + --enable-cxx-exceptions \ + --disable-coredump \ + --disable-ptrace \ + --enable-setjmp \ + --disable-debug-frame \ + --disable-documentation \ + --disable-minidebuginfo \ + --disable-static \ + --disable-conservative_checks \ + --disable-debug \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/besser82/libxcrypt/releases/download/v4.4.28/libxcrypt-4.4.28.tar.xz + + cd "$BUILD_DIR" + # By specifying --enable-obsolete-api=glibc we're providing libcrypt.so.1 + # and not libcrypt.so.2. Python seems to link only to the former. + # The latter should be preferred but we'd rather not ship both. + ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --disable-static \ + --enable-hashes=strong,glibc \ + --enable-obsolete-api=glibc \ + --disable-failure-tokens + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LIB + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/pub/gnu/ncurses/ncurses-6.3.tar.gz + cd "$BUILD_DIR" + ./configure \ + --enable-pc-files \ + --enable-widec \ + --with-cxx \ + --with-cxx-binding \ + --with-cxx-shared \ + --with-shared \ + --with-versioned-syms \ + --with-xterm-kbs=del \ + --with-manpage-format=normal \ + --without-ada \ + --without-assertions \ + --without-debug \ + --without-dlsym \ + --without-expanded \ + --without-gpm \ + --without-hashed-db \ + --without-profile \ + --without-tack \ + --without-tests \ + --without-trace \ + --prefix="$ORCHESTRA_ROOT" \ + --with-pkg-config-libdir="$ORCHESTRA_ROOT/lib/pkgconfig" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + + # Adapted from ArchLinux PKGBUILD + # fool packages looking to link to non-wide-character ncurses libraries + for lib in ncurses ncurses++ form panel menu; do + printf "INPUT(-l%sw)\n" "${lib}" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ${lib}w.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + # some packages look for -lcurses during build + printf 'INPUT(-lncursesw)\n' > "$INSTALLDIR/lib/libcursesw.so" + ln -sv libncurses.so "$INSTALLDIR/lib/libcurses.so" + + # tic and ticinfo functionality is built in by default + # make sure that anything linking against it links against libncursesw.so instead + for lib in tic tinfo; do + printf "INPUT(libncursesw.so.6)\n" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ncursesw.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + cmake + "configure": | + mkdir -p "$BUILD_DIR/build" + extract.sh --into "$BUILD_DIR" https://github.com/ninja-build/ninja/archive/refs/tags/v1.11.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/ninja-shell-for-rule.patch" "$BUILD_DIR" + cd "$BUILD_DIR/build" + cmake \ + "$BUILD_DIR" \ + -Wno-dev \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=$ORCHESTRA_ROOT + "dependencies": [] + "install": | + cd "$BUILD_DIR/build" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-cxx-toolchain + - |- + ninja + - |- + python + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://github.com/nodejs/node/archive/refs/tags/v18.16.0.tar.gz" + cd "$BUILD_DIR" + + patch -p1 < "${ORCHESTRA_DOTDIR}/patches/nodejs-18-fixes.patch" + ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --ninja \ + --with-intl=system-icu \ + --shared-openssl \ + --shared-zlib + "dependencies": + - |- + host-libcxx + - |- + icu + - |- + openssl + - |- + zlib + "install": |+ + cd "$BUILD_DIR" + + make ${JOBS:+-j$JOBS} + + if [ "$RUN_TESTS" -eq 1 ]; then + OPENSSL_CONF=/dev/null make test-only + fi + + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + mv "$DESTDIR$ORCHESTRA_ROOT/bin/npm"{,.original} + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + JS_DIR="$ORCHESTRA_DOTDIR/support/nodejs-support" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + cp -a "$JS_DIR/package.json" . + + # check that package.json has the right hash, this is to trigger a rebuild in orchestra + # whenever we change the file + echo '90b2d254cf140b7a95d81028a8f21272430786afda6eb54e1f508e59ce21bd6b package.json' | sha256sum -c - + + # Generate package lock + npm.original install --package-lock-only --silent + + # NOTE: until we install this component fetch-js-dependencies will only work with npm lockfiles + # due to yarn lockfiles needing the `@yarnpkg/lockfile` dependency installed to be read + fetch-js-dependencies npm -o ./.cache + "dependencies": + - |- + nodejs + "install": |+ + JS_DIR="$ORCHESTRA_DOTDIR/support/nodejs-support" + + cd "$BUILD_DIR" + mkdir "${DESTDIR}${ORCHESTRA_ROOT}/share/node_cache" + + # copy all download packages to node_cache + cp -a .cache/*.tgz "${DESTDIR}${ORCHESTRA_ROOT}/share/node_cache" + + # copy the npm_static_repository tool + cp -a "$JS_DIR/static-npm-registry" "${DESTDIR}${ORCHESTRA_ROOT}/libexec" + cp -a "$JS_DIR/npm" "${DESTDIR}${ORCHESTRA_ROOT}/bin" + + # Create npmrc + cat - > "${DESTDIR}${ORCHESTRA_ROOT}/share/npmrc" << EOF + EOF + + # Install packages needed for building + export ORCHESTRA_NODE_CACHE="$BUILD_DIR/.cache:$ORCHESTRA_NODE_CACHE" + + npm --global \ + --prefix="${DESTDIR}${ORCHESTRA_ROOT}" \ + install yarn @yarnpkg/lockfile + + # Overwrite yarn with our wrapper + rm "${DESTDIR}${ORCHESTRA_ROOT}/bin/"{yarn,yarnpkg} + cp -a "$JS_DIR/yarn" "${DESTDIR}${ORCHESTRA_ROOT}/bin/yarn" + ln -s "yarn" "${DESTDIR}${ORCHESTRA_ROOT}/bin/yarnpkg" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": "" + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/openssl/openssl/archive/refs/tags/OpenSSL_1_1_1q.tar.gz + + #@ # Note: openssldir is set to /etc/ssl; we assume that distros provide this. + #@ # On distros that don't, the following check will fail at build-time, + #@ # but unfortunately not at install-time when binary archives are used. + if ! [[ -d /etc/ssl ]]; then + echo "Error: openssldir /etc/ssl is missing in host root!" >&2 + exit 1 + fi + + cd "$BUILD_DIR" + ./Configure \ + --prefix="$ORCHESTRA_ROOT" \ + --openssldir="/etc/ssl" \ + --libdir=lib64 \ + linux-x86_64 \ + enable-camellia \ + enable-ec \ + enable-ec2m \ + enable-sm2 \ + enable-srp \ + enable-idea \ + enable-mdc2 \ + enable-rc5 \ + no-ssl3 \ + no-ssl3-method \ + enable-asm \ + no-rfc3779 \ + no-sctp \ + no-tests \ + no-zlib \ + no-heartbeats \ + no-weak-ssl-ciphers \ + shared \ + threads + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_sw DESTDIR="$DESTDIR" + find "$DESTDIR" -name "*.a" -delete + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.python.org/ftp/python/3.11.0/Python-3.11.0.tar.xz + + # Implicitly force PYTHONNOUSERSITE + sed -i \ + 's/if (no_user_site_directory)/if (1)/' \ + "$BUILD_DIR/Python/initconfig.c" + + cd "$BUILD_DIR" + + # orchestra's libc has a buggy getaddrinfo; we expect users to have a newer libc + ac_cv_buggy_getaddrinfo=no ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --libdir="${ORCHESTRA_ROOT}/lib64" \ + --enable-optimizations \ + --enable-shared \ + --enable-ipv6 \ + --disable-test-modules \ + --with-ensurepip=install \ + --with-lto \ + --with-readline \ + --with-system-ffi \ + --with-system-expat \ + --without-static-libpython + + grep -v HAVE_SYS_AUXV_H pyconfig.h > pyconfig.h.tmp + mv pyconfig.h.tmp pyconfig.h + "dependencies": + - |- + bzip2 + - |- + expat + - |- + libffi + - |- + libxcrypt + - |- + openssl + - |- + readline + - |- + sqlite + - |- + libb2 + - |- + xz + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + ln -s python3 "${INSTALLDIR}"/bin/python + ln -s python3-config "${INSTALLDIR}"/bin/python-config + ln -s idle3 "${INSTALLDIR}"/bin/idle + ln -s pydoc3 "${INSTALLDIR}"/bin/pydoc + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/readline/readline-8.1.2.tar.gz + + cd "$BUILD_DIR" + ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-multibyte \ + --disable-static \ + --disable-install-examples \ + --with-curses + "dependencies": + - |- + ncurses + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} SHLIB_LIBS=-lncurses + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + - |- + tcl + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" "https://github.com/sqlite/sqlite/archive/refs/tags/version-3.39.4.tar.gz" + cd "$BUILD_DIR" && ./source/configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared \ + --enable-all \ + --with-pic \ + --disable-tcl + "dependencies": + - |- + readline + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/LICENSE.md + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" "https://prdownloads.sourceforge.net/tcl/tcl8.6.12-src.tar.gz" + cd "$BUILD_DIR" && ./source/unix/configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + ln -s tclsh8.6 "$DESTDIR$ORCHESTRA_ROOT/bin/tclsh" + ls "$DESTDIR$ORCHESTRA_ROOT/bin/tclsh" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/license.terms + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://tukaani.org/xz/xz-5.4.0.tar.bz2 + + cd "$BUILD_DIR" + ./configure \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://zlib.net/fossils/zlib-1.2.12.tar.gz + cd "$BUILD_DIR" + ./configure \ + --shared \ + --uname=linux \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + README + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/nodejs-support/default/none_76848e1f37f5996eab37fd4c8ef0fdceb85a4015.tar.xz b/linux-x86-64/nodejs-support/default/none_76848e1f37f5996eab37fd4c8ef0fdceb85a4015.tar.xz new file mode 100644 index 000000000..d317aef5e --- /dev/null +++ b/linux-x86-64/nodejs-support/default/none_76848e1f37f5996eab37fd4c8ef0fdceb85a4015.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bfbef88b833502f2ad3b62a3e7d66a408c8b4193b82fa12b85d4cdaf839281b8 +size 2221848 diff --git a/linux-x86-64/nodejs-support/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/nodejs-support/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..e2d7adab8 --- /dev/null +++ b/linux-x86-64/nodejs-support/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_76848e1f37f5996eab37fd4c8ef0fdceb85a4015.tar.xz \ No newline at end of file diff --git a/linux-x86-64/nodejs/default/none_59f45cbf2aae353ae626461775fc12e49a4b5006.hash-material.yml b/linux-x86-64/nodejs/default/none_59f45cbf2aae353ae626461775fc12e49a4b5006.hash-material.yml new file mode 100644 index 000000000..8fe26ca08 --- /dev/null +++ b/linux-x86-64/nodejs/default/none_59f45cbf2aae353ae626461775fc12e49a4b5006.hash-material.yml @@ -0,0 +1,2108 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://sourceware.org/pub/bzip2/bzip2-1.0.8.tar.gz + + sed 's/-Winline//g' -i "$BUILD_DIR"/Makefile* + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + + # Build + make ${JOBS:+-j$JOBS} -f Makefile-libbz2_so PREFIX=/ + make ${JOBS:+-j$JOBS} bzip2 bzip2recover PREFIX=/ + + # Install + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + install -dm755 "$INSTALLDIR"/{bin,lib64,include,lib64/pkgconfig} + + install -m755 bzip2-shared "$INSTALLDIR"/bin/bzip2 + install -m755 bzip2recover bzdiff bzgrep bzmore "$INSTALLDIR"/bin + ln -sf bzip2 "$INSTALLDIR"/bin/bunzip2 + ln -sf bzip2 "$INSTALLDIR"/bin/bzcat + + cp -a libbz2.so* "$INSTALLDIR"/lib64 + ln -s libbz2.so.1.0.8 "$INSTALLDIR"/lib64/libbz2.so + install -m644 bzlib.h "$INSTALLDIR"/include/ + + cat > "$INSTALLDIR"/lib64/pkgconfig/bzip2.pc <<'EOF' + prefix=${pcfiledir}/../.. + exec_prefix=${prefix} + bindir=${exec_prefix}/bin + libdir=${exec_prefix}/lib64 + includedir=${prefix}/include + + Name: bzip2 + Description: A file compression library + Version: 1.0.8 + Libs: -L${libdir} -lbz2 + Cflags: -I${includedir} + EOF + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + SUPPORT_UNITTESTS="$BUILD_DIR/source/llvm/unittests/Support" + rm "$SUPPORT_UNITTESTS/JSONTest.cpp" + rm "$SUPPORT_UNITTESTS/DJBTest.cpp" + grep -vE 'JSONTest.cpp|DJBTest.cpp' "$SUPPORT_UNITTESTS/CMakeLists.txt" > "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" + mv "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" "$SUPPORT_UNITTESTS/CMakeLists.txt" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DLLVM_BUILD_INSTRUMENTED=IR \ + -DLLVM_BUILD_RUNTIME=No \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} clang + ninja ${JOBS:+-j$JOBS} check-llvm || true + ninja ${JOBS:+-j$JOBS} check-clang || true + + rm -rf build-for-profiling + mkdir build-for-profiling + cd build-for-profiling + cmake \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_C_COMPILER="$BUILD_DIR/bin/clang" \ + -DCMAKE_CXX_COMPILER="$BUILD_DIR/bin/clang++" \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo + ninja ${JOBS:+-j$JOBS} + + PROFDATA_DIR="${DESTDIR}${ORCHESTRA_ROOT}/share/profdata" + mkdir -p "$PROFDATA_DIR" + llvm-profdata merge -output="$PROFDATA_DIR/clang-release.prof" $BUILD_DIR/profiles/*.profraw + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + - |- + clang-profiling-data + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_C_FLAGS="-w -pthread" \ + -DCMAKE_CXX_FLAGS="-w -pthread" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=ON \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/lib/llvm/clang-release" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib/llvm/clang-release/lib:$RPATH_PLACEHOLDER/lib" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_PROFDATA_FILE="$ORCHESTRA_ROOT/share/profdata/clang-release.prof" \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |2+ + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + + cd "$BUILD_DIR" + + # Build + ninja ${JOBS:+-j$JOBS} install + + # Run tests + export HARD_FLAGS_C_CLANG="-w" + export HARD_FLAGS_CXX_CLANG="-w" + if test "$RUN_TESTS" -eq 1; then + timeout -v $((2 * 60 * 60)) ninja ${JOBS:+-j$JOBS} check-all + fi + + # Symlink to /lib/llvm/clang-release/bin/* to /bin + for EXECUTABLE in "${DESTDIR}${ORCHESTRA_ROOT}/lib/llvm/clang-release/bin/"*; do + ln \ + -s $( + realpath \ + --no-symlinks \ + --relative-to="${DESTDIR}${ORCHESTRA_ROOT}/bin" \ + "${EXECUTABLE}" + ) \ + "${DESTDIR}${ORCHESTRA_ROOT}/bin" + done + + # Leave `opt`, `llvm-config` and `llvm-symbolizer` to the `llvm` component + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/opt"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-config"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-symbolizer"* + + # Create wrappers + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + cd "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-release + - |- + gcc-host-toolchain + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-pthread" \ + -DCMAKE_SHARED_LINKER_FLAGS="-pthread" \ + -DCMAKE_MODULE_LINKER_FLAGS="-pthread" \ + -DCMAKE_C_FLAGS="-pthread" \ + -DCMAKE_CXX_FLAGS="-pthread" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DCMAKE_C_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang" \ + -DCMAKE_CXX_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang++" \ + -DLLVM_ENABLE_RUNTIMES="libcxxabi;libcxx" \ + -DBUILD_SHARED_LIBS=ON \ + -DLIBCXXABI_HAS_CXA_THREAD_ATEXIT_IMPL=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/lib/llvm/clang-release" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib/llvm/clang-release/lib:$RPATH_PLACEHOLDER/lib" \ + -Wno-dev + + "dependencies": + - |- + libunwind + "install": |+ + export HARD_FLAGS_CXX_CLANG="" + + cd "$BUILD_DIR" + + # Build + ninja ${JOBS:+-j$JOBS} -v runtimes + ninja ${JOBS:+-j$JOBS} -v install-runtimes + + # Run tests + if test "$RUN_TESTS" -eq 1; then + ninja ${JOBS:+-j$JOBS} check-runtimes + fi + + # Fix libc++ + LIBDIR="${DESTDIR}${ORCHESTRA_ROOT}/lib/llvm/clang-release/lib/x86_64-unknown-linux-gnu/" + LIBCXX="${LIBDIR}/libc++.so" + rm "${LIBCXX}" + echo 'INPUT(libc++.so.1 -lc++abi -lpthread)' > "${LIBCXX}" + + chmod +x "${LIBDIR}"/lib*.so* + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;lld;compiler-rt" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/clang-vanilla" \ + -DLLVM_TARGETS_TO_BUILD="X86" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} install + + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cd "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + ncurses + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/Kitware/CMake/releases/download/v3.25.2/cmake-3.25.2.tar.gz + cd "$BUILD_DIR" && ./bootstrap \ + --prefix="$ORCHESTRA_ROOT" \ + --parallel=16 \ + LDFLAGS="-static-libstdc++ -static-libgcc" \ + -- -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_SHARED_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_MODULE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_EXE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_USE_OPENSSL=OFF + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + Licenses/README.rst + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "debug": + "build_dependencies": + - |- + cmake + - |- + ninja + - |- + host-c-toolchain + "configure": |2+ + + + mkdir -p "$BUILD_DIR" + + + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh "https://github.com/libexpat/libexpat/releases/download/R_2_4_8/expat-2.4.8.tar.gz" + + + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$SOURCE_DIR" \ + -G"Ninja" \ + -DCMAKE_C_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang" \ + -DCMAKE_CXX_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang++" \ + -DCMAKE_C_FLAGS="-ggdb3 -O0 " \ + -DCMAKE_CXX_FLAGS="-ggdb3 -O0 " \ + -DCMAKE_BUILD_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_BUILD_TYPE="Debug" \ + -DPython_FIND_VIRTUALENV=STANDARD + + + "dependencies": [] + "install": |2+ + + + cmake --build "$BUILD_DIR" ${JOBS:+-j$JOBS} + + + + cmake --install "$BUILD_DIR" + + + "ndebug": !!bool |- + false + "optimized": + "build_dependencies": + - |- + cmake + - |- + ninja + - |- + host-c-toolchain + "configure": |2+ + + + mkdir -p "$BUILD_DIR" + + + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh "https://github.com/libexpat/libexpat/releases/download/R_2_4_8/expat-2.4.8.tar.gz" + + + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$SOURCE_DIR" \ + -G"Ninja" \ + -DCMAKE_C_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang" \ + -DCMAKE_CXX_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang++" \ + -DCMAKE_C_FLAGS="-ggdb3 -O2 -fno-omit-frame-pointer " \ + -DCMAKE_CXX_FLAGS="-ggdb3 -O2 -fno-omit-frame-pointer " \ + -DCMAKE_BUILD_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_BUILD_TYPE="Debug" \ + -DPython_FIND_VIRTUALENV=STANDARD + + + "dependencies": [] + "install": |2+ + + + cmake --build "$BUILD_DIR" ${JOBS:+-j$JOBS} + + + + cmake --install "$BUILD_DIR" + + + "ndebug": !!bool |- + false + "release": + "build_dependencies": + - |- + cmake + - |- + ninja + - |- + host-c-toolchain + "configure": |2+ + + + mkdir -p "$BUILD_DIR" + + + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh "https://github.com/libexpat/libexpat/releases/download/R_2_4_8/expat-2.4.8.tar.gz" + + + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$SOURCE_DIR" \ + -G"Ninja" \ + -DCMAKE_C_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang" \ + -DCMAKE_CXX_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang++" \ + -DCMAKE_C_FLAGS="-ggdb3 -O2 " \ + -DCMAKE_CXX_FLAGS="-ggdb3 -O2 " \ + -DCMAKE_BUILD_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DPython_FIND_VIRTUALENV=STANDARD + + + "dependencies": [] + "install": |2+ + + + cmake --build "$BUILD_DIR" ${JOBS:+-j$JOBS} + + + + cmake --install "$BUILD_DIR" + + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + optimized + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + gcc-runtime + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + glibc + - |- + toolchain/host/binutils + - |- + clang-release + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + glibc + - |- + toolchain/host/binutils + - |- + clang-runtime + - |- + clang-release + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + clang-runtime + - |- + gcc-runtime + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-cxx-toolchain + - |- + python + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/unicode-org/icu/releases/download/release-71-1/icu4c-71_1-src.tgz + + cd "$BUILD_DIR" + ./source/configure \ + --disable-static \ + --disable-debug \ + --disable-samples \ + --disable-tests \ + --enable-shared \ + --enable-tools \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": + - |- + host-libcxx + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/BLAKE2/libb2/releases/download/v0.98.1/libb2-0.98.1.tar.gz + + cd "$BUILD_DIR" + ./configure \ + --disable-static \ + --disable-native \ + --enable-shared \ + --enable-fat \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://thrysoee.dk/editline/libedit-20221030-3.1.tar.gz + cd "$BUILD_DIR" + ./configure \ + --disable-examples \ + --disable-static \ + --enable-shared \ + --prefix="$ORCHESTRA_ROOT" \ + CFLAGS="-I$ORCHESTRA_ROOT/include/ncursesw" + "dependencies": + - |- + ncurses + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + rm "$DESTDIR$ORCHESTRA_ROOT/share/man/man3/history.3" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/libffi/libffi/releases/download/v3.4.2/libffi-3.4.2.tar.gz + + cd "$BUILD_DIR" + ./configure \ + --disable-multi-os-directory \ + --disable-static \ + --disable-pax_emutramp \ + --disable-debug \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://download.savannah.nongnu.org/releases/libunwind/libunwind-1.6.2.tar.gz + cd "$BUILD_DIR" + export CC="cc -fcommon" + ./configure \ + --enable-cxx-exceptions \ + --disable-coredump \ + --disable-ptrace \ + --enable-setjmp \ + --disable-debug-frame \ + --disable-documentation \ + --disable-minidebuginfo \ + --disable-static \ + --disable-conservative_checks \ + --disable-debug \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/besser82/libxcrypt/releases/download/v4.4.28/libxcrypt-4.4.28.tar.xz + + cd "$BUILD_DIR" + # By specifying --enable-obsolete-api=glibc we're providing libcrypt.so.1 + # and not libcrypt.so.2. Python seems to link only to the former. + # The latter should be preferred but we'd rather not ship both. + ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --disable-static \ + --enable-hashes=strong,glibc \ + --enable-obsolete-api=glibc \ + --disable-failure-tokens + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LIB + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/pub/gnu/ncurses/ncurses-6.3.tar.gz + cd "$BUILD_DIR" + ./configure \ + --enable-pc-files \ + --enable-widec \ + --with-cxx \ + --with-cxx-binding \ + --with-cxx-shared \ + --with-shared \ + --with-versioned-syms \ + --with-xterm-kbs=del \ + --with-manpage-format=normal \ + --without-ada \ + --without-assertions \ + --without-debug \ + --without-dlsym \ + --without-expanded \ + --without-gpm \ + --without-hashed-db \ + --without-profile \ + --without-tack \ + --without-tests \ + --without-trace \ + --prefix="$ORCHESTRA_ROOT" \ + --with-pkg-config-libdir="$ORCHESTRA_ROOT/lib/pkgconfig" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + + # Adapted from ArchLinux PKGBUILD + # fool packages looking to link to non-wide-character ncurses libraries + for lib in ncurses ncurses++ form panel menu; do + printf "INPUT(-l%sw)\n" "${lib}" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ${lib}w.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + # some packages look for -lcurses during build + printf 'INPUT(-lncursesw)\n' > "$INSTALLDIR/lib/libcursesw.so" + ln -sv libncurses.so "$INSTALLDIR/lib/libcurses.so" + + # tic and ticinfo functionality is built in by default + # make sure that anything linking against it links against libncursesw.so instead + for lib in tic tinfo; do + printf "INPUT(libncursesw.so.6)\n" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ncursesw.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + cmake + "configure": | + mkdir -p "$BUILD_DIR/build" + extract.sh --into "$BUILD_DIR" https://github.com/ninja-build/ninja/archive/refs/tags/v1.11.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/ninja-shell-for-rule.patch" "$BUILD_DIR" + cd "$BUILD_DIR/build" + cmake \ + "$BUILD_DIR" \ + -Wno-dev \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=$ORCHESTRA_ROOT + "dependencies": [] + "install": | + cd "$BUILD_DIR/build" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-cxx-toolchain + - |- + ninja + - |- + python + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://github.com/nodejs/node/archive/refs/tags/v18.16.0.tar.gz" + cd "$BUILD_DIR" + + patch -p1 < "${ORCHESTRA_DOTDIR}/patches/nodejs-18-fixes.patch" + ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --ninja \ + --with-intl=system-icu \ + --shared-openssl \ + --shared-zlib + "dependencies": + - |- + host-libcxx + - |- + icu + - |- + openssl + - |- + zlib + "install": |+ + cd "$BUILD_DIR" + + make ${JOBS:+-j$JOBS} + + if [ "$RUN_TESTS" -eq 1 ]; then + OPENSSL_CONF=/dev/null make test-only + fi + + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + mv "$DESTDIR$ORCHESTRA_ROOT/bin/npm"{,.original} + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/openssl/openssl/archive/refs/tags/OpenSSL_1_1_1q.tar.gz + + #@ # Note: openssldir is set to /etc/ssl; we assume that distros provide this. + #@ # On distros that don't, the following check will fail at build-time, + #@ # but unfortunately not at install-time when binary archives are used. + if ! [[ -d /etc/ssl ]]; then + echo "Error: openssldir /etc/ssl is missing in host root!" >&2 + exit 1 + fi + + cd "$BUILD_DIR" + ./Configure \ + --prefix="$ORCHESTRA_ROOT" \ + --openssldir="/etc/ssl" \ + --libdir=lib64 \ + linux-x86_64 \ + enable-camellia \ + enable-ec \ + enable-ec2m \ + enable-sm2 \ + enable-srp \ + enable-idea \ + enable-mdc2 \ + enable-rc5 \ + no-ssl3 \ + no-ssl3-method \ + enable-asm \ + no-rfc3779 \ + no-sctp \ + no-tests \ + no-zlib \ + no-heartbeats \ + no-weak-ssl-ciphers \ + shared \ + threads + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_sw DESTDIR="$DESTDIR" + find "$DESTDIR" -name "*.a" -delete + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.python.org/ftp/python/3.11.0/Python-3.11.0.tar.xz + + # Implicitly force PYTHONNOUSERSITE + sed -i \ + 's/if (no_user_site_directory)/if (1)/' \ + "$BUILD_DIR/Python/initconfig.c" + + cd "$BUILD_DIR" + + # orchestra's libc has a buggy getaddrinfo; we expect users to have a newer libc + ac_cv_buggy_getaddrinfo=no ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --libdir="${ORCHESTRA_ROOT}/lib64" \ + --enable-optimizations \ + --enable-shared \ + --enable-ipv6 \ + --disable-test-modules \ + --with-ensurepip=install \ + --with-lto \ + --with-readline \ + --with-system-ffi \ + --with-system-expat \ + --without-static-libpython + + grep -v HAVE_SYS_AUXV_H pyconfig.h > pyconfig.h.tmp + mv pyconfig.h.tmp pyconfig.h + "dependencies": + - |- + bzip2 + - |- + expat + - |- + libffi + - |- + libxcrypt + - |- + openssl + - |- + readline + - |- + sqlite + - |- + libb2 + - |- + xz + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + ln -s python3 "${INSTALLDIR}"/bin/python + ln -s python3-config "${INSTALLDIR}"/bin/python-config + ln -s idle3 "${INSTALLDIR}"/bin/idle + ln -s pydoc3 "${INSTALLDIR}"/bin/pydoc + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/readline/readline-8.1.2.tar.gz + + cd "$BUILD_DIR" + ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-multibyte \ + --disable-static \ + --disable-install-examples \ + --with-curses + "dependencies": + - |- + ncurses + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} SHLIB_LIBS=-lncurses + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + - |- + tcl + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" "https://github.com/sqlite/sqlite/archive/refs/tags/version-3.39.4.tar.gz" + cd "$BUILD_DIR" && ./source/configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared \ + --enable-all \ + --with-pic \ + --disable-tcl + "dependencies": + - |- + readline + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/LICENSE.md + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" "https://prdownloads.sourceforge.net/tcl/tcl8.6.12-src.tar.gz" + cd "$BUILD_DIR" && ./source/unix/configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + ln -s tclsh8.6 "$DESTDIR$ORCHESTRA_ROOT/bin/tclsh" + ls "$DESTDIR$ORCHESTRA_ROOT/bin/tclsh" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/license.terms + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://tukaani.org/xz/xz-5.4.0.tar.bz2 + + cd "$BUILD_DIR" + ./configure \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://zlib.net/fossils/zlib-1.2.12.tar.gz + cd "$BUILD_DIR" + ./configure \ + --shared \ + --uname=linux \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + README + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/nodejs/default/none_59f45cbf2aae353ae626461775fc12e49a4b5006.tar.xz b/linux-x86-64/nodejs/default/none_59f45cbf2aae353ae626461775fc12e49a4b5006.tar.xz new file mode 100644 index 000000000..bcd7b5ade --- /dev/null +++ b/linux-x86-64/nodejs/default/none_59f45cbf2aae353ae626461775fc12e49a4b5006.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:73472abea63f1412fcb59e0b6e98567c77ef34c6c0b4978ad8a758fb2aed7c37 +size 12975968 diff --git a/linux-x86-64/nodejs/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/nodejs/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..d971c64b3 --- /dev/null +++ b/linux-x86-64/nodejs/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_59f45cbf2aae353ae626461775fc12e49a4b5006.tar.xz \ No newline at end of file diff --git a/linux-x86-64/openssl/default/none_62393b9c6dc47db3c659de469d277a456c3a8313.hash-material.yml b/linux-x86-64/openssl/default/none_62393b9c6dc47db3c659de469d277a456c3a8313.hash-material.yml new file mode 100644 index 000000000..fe4acd1a0 --- /dev/null +++ b/linux-x86-64/openssl/default/none_62393b9c6dc47db3c659de469d277a456c3a8313.hash-material.yml @@ -0,0 +1,1327 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + SUPPORT_UNITTESTS="$BUILD_DIR/source/llvm/unittests/Support" + rm "$SUPPORT_UNITTESTS/JSONTest.cpp" + rm "$SUPPORT_UNITTESTS/DJBTest.cpp" + grep -vE 'JSONTest.cpp|DJBTest.cpp' "$SUPPORT_UNITTESTS/CMakeLists.txt" > "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" + mv "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" "$SUPPORT_UNITTESTS/CMakeLists.txt" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DLLVM_BUILD_INSTRUMENTED=IR \ + -DLLVM_BUILD_RUNTIME=No \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} clang + ninja ${JOBS:+-j$JOBS} check-llvm || true + ninja ${JOBS:+-j$JOBS} check-clang || true + + rm -rf build-for-profiling + mkdir build-for-profiling + cd build-for-profiling + cmake \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_C_COMPILER="$BUILD_DIR/bin/clang" \ + -DCMAKE_CXX_COMPILER="$BUILD_DIR/bin/clang++" \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo + ninja ${JOBS:+-j$JOBS} + + PROFDATA_DIR="${DESTDIR}${ORCHESTRA_ROOT}/share/profdata" + mkdir -p "$PROFDATA_DIR" + llvm-profdata merge -output="$PROFDATA_DIR/clang-release.prof" $BUILD_DIR/profiles/*.profraw + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + - |- + clang-profiling-data + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_C_FLAGS="-w -pthread" \ + -DCMAKE_CXX_FLAGS="-w -pthread" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=ON \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/lib/llvm/clang-release" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib/llvm/clang-release/lib:$RPATH_PLACEHOLDER/lib" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_PROFDATA_FILE="$ORCHESTRA_ROOT/share/profdata/clang-release.prof" \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |2+ + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + + cd "$BUILD_DIR" + + # Build + ninja ${JOBS:+-j$JOBS} install + + # Run tests + export HARD_FLAGS_C_CLANG="-w" + export HARD_FLAGS_CXX_CLANG="-w" + if test "$RUN_TESTS" -eq 1; then + timeout -v $((2 * 60 * 60)) ninja ${JOBS:+-j$JOBS} check-all + fi + + # Symlink to /lib/llvm/clang-release/bin/* to /bin + for EXECUTABLE in "${DESTDIR}${ORCHESTRA_ROOT}/lib/llvm/clang-release/bin/"*; do + ln \ + -s $( + realpath \ + --no-symlinks \ + --relative-to="${DESTDIR}${ORCHESTRA_ROOT}/bin" \ + "${EXECUTABLE}" + ) \ + "${DESTDIR}${ORCHESTRA_ROOT}/bin" + done + + # Leave `opt`, `llvm-config` and `llvm-symbolizer` to the `llvm` component + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/opt"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-config"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-symbolizer"* + + # Create wrappers + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + cd "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;lld;compiler-rt" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/clang-vanilla" \ + -DLLVM_TARGETS_TO_BUILD="X86" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} install + + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cd "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + ncurses + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/Kitware/CMake/releases/download/v3.25.2/cmake-3.25.2.tar.gz + cd "$BUILD_DIR" && ./bootstrap \ + --prefix="$ORCHESTRA_ROOT" \ + --parallel=16 \ + LDFLAGS="-static-libstdc++ -static-libgcc" \ + -- -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_SHARED_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_MODULE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_EXE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_USE_OPENSSL=OFF + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + Licenses/README.rst + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + gcc-runtime + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + glibc + - |- + toolchain/host/binutils + - |- + clang-release + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://thrysoee.dk/editline/libedit-20221030-3.1.tar.gz + cd "$BUILD_DIR" + ./configure \ + --disable-examples \ + --disable-static \ + --enable-shared \ + --prefix="$ORCHESTRA_ROOT" \ + CFLAGS="-I$ORCHESTRA_ROOT/include/ncursesw" + "dependencies": + - |- + ncurses + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + rm "$DESTDIR$ORCHESTRA_ROOT/share/man/man3/history.3" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://download.savannah.nongnu.org/releases/libunwind/libunwind-1.6.2.tar.gz + cd "$BUILD_DIR" + export CC="cc -fcommon" + ./configure \ + --enable-cxx-exceptions \ + --disable-coredump \ + --disable-ptrace \ + --enable-setjmp \ + --disable-debug-frame \ + --disable-documentation \ + --disable-minidebuginfo \ + --disable-static \ + --disable-conservative_checks \ + --disable-debug \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/pub/gnu/ncurses/ncurses-6.3.tar.gz + cd "$BUILD_DIR" + ./configure \ + --enable-pc-files \ + --enable-widec \ + --with-cxx \ + --with-cxx-binding \ + --with-cxx-shared \ + --with-shared \ + --with-versioned-syms \ + --with-xterm-kbs=del \ + --with-manpage-format=normal \ + --without-ada \ + --without-assertions \ + --without-debug \ + --without-dlsym \ + --without-expanded \ + --without-gpm \ + --without-hashed-db \ + --without-profile \ + --without-tack \ + --without-tests \ + --without-trace \ + --prefix="$ORCHESTRA_ROOT" \ + --with-pkg-config-libdir="$ORCHESTRA_ROOT/lib/pkgconfig" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + + # Adapted from ArchLinux PKGBUILD + # fool packages looking to link to non-wide-character ncurses libraries + for lib in ncurses ncurses++ form panel menu; do + printf "INPUT(-l%sw)\n" "${lib}" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ${lib}w.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + # some packages look for -lcurses during build + printf 'INPUT(-lncursesw)\n' > "$INSTALLDIR/lib/libcursesw.so" + ln -sv libncurses.so "$INSTALLDIR/lib/libcurses.so" + + # tic and ticinfo functionality is built in by default + # make sure that anything linking against it links against libncursesw.so instead + for lib in tic tinfo; do + printf "INPUT(libncursesw.so.6)\n" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ncursesw.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + cmake + "configure": | + mkdir -p "$BUILD_DIR/build" + extract.sh --into "$BUILD_DIR" https://github.com/ninja-build/ninja/archive/refs/tags/v1.11.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/ninja-shell-for-rule.patch" "$BUILD_DIR" + cd "$BUILD_DIR/build" + cmake \ + "$BUILD_DIR" \ + -Wno-dev \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=$ORCHESTRA_ROOT + "dependencies": [] + "install": | + cd "$BUILD_DIR/build" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/openssl/openssl/archive/refs/tags/OpenSSL_1_1_1q.tar.gz + + #@ # Note: openssldir is set to /etc/ssl; we assume that distros provide this. + #@ # On distros that don't, the following check will fail at build-time, + #@ # but unfortunately not at install-time when binary archives are used. + if ! [[ -d /etc/ssl ]]; then + echo "Error: openssldir /etc/ssl is missing in host root!" >&2 + exit 1 + fi + + cd "$BUILD_DIR" + ./Configure \ + --prefix="$ORCHESTRA_ROOT" \ + --openssldir="/etc/ssl" \ + --libdir=lib64 \ + linux-x86_64 \ + enable-camellia \ + enable-ec \ + enable-ec2m \ + enable-sm2 \ + enable-srp \ + enable-idea \ + enable-mdc2 \ + enable-rc5 \ + no-ssl3 \ + no-ssl3-method \ + enable-asm \ + no-rfc3779 \ + no-sctp \ + no-tests \ + no-zlib \ + no-heartbeats \ + no-weak-ssl-ciphers \ + shared \ + threads + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_sw DESTDIR="$DESTDIR" + find "$DESTDIR" -name "*.a" -delete + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://zlib.net/fossils/zlib-1.2.12.tar.gz + cd "$BUILD_DIR" + ./configure \ + --shared \ + --uname=linux \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + README + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/openssl/default/none_62393b9c6dc47db3c659de469d277a456c3a8313.tar.xz b/linux-x86-64/openssl/default/none_62393b9c6dc47db3c659de469d277a456c3a8313.tar.xz new file mode 100644 index 000000000..53ff91c87 --- /dev/null +++ b/linux-x86-64/openssl/default/none_62393b9c6dc47db3c659de469d277a456c3a8313.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5e6056c69b1c217a0a7a0d21f9a8ccee55ebaec2a02c865fa62858561d69ba15 +size 1809096 diff --git a/linux-x86-64/openssl/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/openssl/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..4182f8b13 --- /dev/null +++ b/linux-x86-64/openssl/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_62393b9c6dc47db3c659de469d277a456c3a8313.tar.xz \ No newline at end of file diff --git a/linux-x86-64/python-base-packages/default/none_3b96134d959c6dcf69a2ea8a6d4cf2b29e4aa5fb.hash-material.yml b/linux-x86-64/python-base-packages/default/none_3b96134d959c6dcf69a2ea8a6d4cf2b29e4aa5fb.hash-material.yml new file mode 100644 index 000000000..60bf82137 --- /dev/null +++ b/linux-x86-64/python-base-packages/default/none_3b96134d959c6dcf69a2ea8a6d4cf2b29e4aa5fb.hash-material.yml @@ -0,0 +1,1930 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://sourceware.org/pub/bzip2/bzip2-1.0.8.tar.gz + + sed 's/-Winline//g' -i "$BUILD_DIR"/Makefile* + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + + # Build + make ${JOBS:+-j$JOBS} -f Makefile-libbz2_so PREFIX=/ + make ${JOBS:+-j$JOBS} bzip2 bzip2recover PREFIX=/ + + # Install + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + install -dm755 "$INSTALLDIR"/{bin,lib64,include,lib64/pkgconfig} + + install -m755 bzip2-shared "$INSTALLDIR"/bin/bzip2 + install -m755 bzip2recover bzdiff bzgrep bzmore "$INSTALLDIR"/bin + ln -sf bzip2 "$INSTALLDIR"/bin/bunzip2 + ln -sf bzip2 "$INSTALLDIR"/bin/bzcat + + cp -a libbz2.so* "$INSTALLDIR"/lib64 + ln -s libbz2.so.1.0.8 "$INSTALLDIR"/lib64/libbz2.so + install -m644 bzlib.h "$INSTALLDIR"/include/ + + cat > "$INSTALLDIR"/lib64/pkgconfig/bzip2.pc <<'EOF' + prefix=${pcfiledir}/../.. + exec_prefix=${prefix} + bindir=${exec_prefix}/bin + libdir=${exec_prefix}/lib64 + includedir=${prefix}/include + + Name: bzip2 + Description: A file compression library + Version: 1.0.8 + Libs: -L${libdir} -lbz2 + Cflags: -I${includedir} + EOF + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + SUPPORT_UNITTESTS="$BUILD_DIR/source/llvm/unittests/Support" + rm "$SUPPORT_UNITTESTS/JSONTest.cpp" + rm "$SUPPORT_UNITTESTS/DJBTest.cpp" + grep -vE 'JSONTest.cpp|DJBTest.cpp' "$SUPPORT_UNITTESTS/CMakeLists.txt" > "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" + mv "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" "$SUPPORT_UNITTESTS/CMakeLists.txt" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DLLVM_BUILD_INSTRUMENTED=IR \ + -DLLVM_BUILD_RUNTIME=No \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} clang + ninja ${JOBS:+-j$JOBS} check-llvm || true + ninja ${JOBS:+-j$JOBS} check-clang || true + + rm -rf build-for-profiling + mkdir build-for-profiling + cd build-for-profiling + cmake \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_C_COMPILER="$BUILD_DIR/bin/clang" \ + -DCMAKE_CXX_COMPILER="$BUILD_DIR/bin/clang++" \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo + ninja ${JOBS:+-j$JOBS} + + PROFDATA_DIR="${DESTDIR}${ORCHESTRA_ROOT}/share/profdata" + mkdir -p "$PROFDATA_DIR" + llvm-profdata merge -output="$PROFDATA_DIR/clang-release.prof" $BUILD_DIR/profiles/*.profraw + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + - |- + clang-profiling-data + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_C_FLAGS="-w -pthread" \ + -DCMAKE_CXX_FLAGS="-w -pthread" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=ON \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/lib/llvm/clang-release" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib/llvm/clang-release/lib:$RPATH_PLACEHOLDER/lib" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_PROFDATA_FILE="$ORCHESTRA_ROOT/share/profdata/clang-release.prof" \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |2+ + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + + cd "$BUILD_DIR" + + # Build + ninja ${JOBS:+-j$JOBS} install + + # Run tests + export HARD_FLAGS_C_CLANG="-w" + export HARD_FLAGS_CXX_CLANG="-w" + if test "$RUN_TESTS" -eq 1; then + timeout -v $((2 * 60 * 60)) ninja ${JOBS:+-j$JOBS} check-all + fi + + # Symlink to /lib/llvm/clang-release/bin/* to /bin + for EXECUTABLE in "${DESTDIR}${ORCHESTRA_ROOT}/lib/llvm/clang-release/bin/"*; do + ln \ + -s $( + realpath \ + --no-symlinks \ + --relative-to="${DESTDIR}${ORCHESTRA_ROOT}/bin" \ + "${EXECUTABLE}" + ) \ + "${DESTDIR}${ORCHESTRA_ROOT}/bin" + done + + # Leave `opt`, `llvm-config` and `llvm-symbolizer` to the `llvm` component + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/opt"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-config"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-symbolizer"* + + # Create wrappers + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + cd "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;lld;compiler-rt" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/clang-vanilla" \ + -DLLVM_TARGETS_TO_BUILD="X86" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} install + + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cd "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + ncurses + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/Kitware/CMake/releases/download/v3.25.2/cmake-3.25.2.tar.gz + cd "$BUILD_DIR" && ./bootstrap \ + --prefix="$ORCHESTRA_ROOT" \ + --parallel=16 \ + LDFLAGS="-static-libstdc++ -static-libgcc" \ + -- -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_SHARED_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_MODULE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_EXE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_USE_OPENSSL=OFF + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + Licenses/README.rst + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "debug": + "build_dependencies": + - |- + cmake + - |- + ninja + - |- + host-c-toolchain + "configure": |2+ + + + mkdir -p "$BUILD_DIR" + + + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh "https://github.com/libexpat/libexpat/releases/download/R_2_4_8/expat-2.4.8.tar.gz" + + + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$SOURCE_DIR" \ + -G"Ninja" \ + -DCMAKE_C_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang" \ + -DCMAKE_CXX_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang++" \ + -DCMAKE_C_FLAGS="-ggdb3 -O0 " \ + -DCMAKE_CXX_FLAGS="-ggdb3 -O0 " \ + -DCMAKE_BUILD_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_BUILD_TYPE="Debug" \ + -DPython_FIND_VIRTUALENV=STANDARD + + + "dependencies": [] + "install": |2+ + + + cmake --build "$BUILD_DIR" ${JOBS:+-j$JOBS} + + + + cmake --install "$BUILD_DIR" + + + "ndebug": !!bool |- + false + "optimized": + "build_dependencies": + - |- + cmake + - |- + ninja + - |- + host-c-toolchain + "configure": |2+ + + + mkdir -p "$BUILD_DIR" + + + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh "https://github.com/libexpat/libexpat/releases/download/R_2_4_8/expat-2.4.8.tar.gz" + + + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$SOURCE_DIR" \ + -G"Ninja" \ + -DCMAKE_C_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang" \ + -DCMAKE_CXX_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang++" \ + -DCMAKE_C_FLAGS="-ggdb3 -O2 -fno-omit-frame-pointer " \ + -DCMAKE_CXX_FLAGS="-ggdb3 -O2 -fno-omit-frame-pointer " \ + -DCMAKE_BUILD_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_BUILD_TYPE="Debug" \ + -DPython_FIND_VIRTUALENV=STANDARD + + + "dependencies": [] + "install": |2+ + + + cmake --build "$BUILD_DIR" ${JOBS:+-j$JOBS} + + + + cmake --install "$BUILD_DIR" + + + "ndebug": !!bool |- + false + "release": + "build_dependencies": + - |- + cmake + - |- + ninja + - |- + host-c-toolchain + "configure": |2+ + + + mkdir -p "$BUILD_DIR" + + + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh "https://github.com/libexpat/libexpat/releases/download/R_2_4_8/expat-2.4.8.tar.gz" + + + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$SOURCE_DIR" \ + -G"Ninja" \ + -DCMAKE_C_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang" \ + -DCMAKE_CXX_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang++" \ + -DCMAKE_C_FLAGS="-ggdb3 -O2 " \ + -DCMAKE_CXX_FLAGS="-ggdb3 -O2 " \ + -DCMAKE_BUILD_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DPython_FIND_VIRTUALENV=STANDARD + + + "dependencies": [] + "install": |2+ + + + cmake --build "$BUILD_DIR" ${JOBS:+-j$JOBS} + + + + cmake --install "$BUILD_DIR" + + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + optimized + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + gcc-runtime + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + glibc + - |- + toolchain/host/binutils + - |- + clang-release + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/BLAKE2/libb2/releases/download/v0.98.1/libb2-0.98.1.tar.gz + + cd "$BUILD_DIR" + ./configure \ + --disable-static \ + --disable-native \ + --enable-shared \ + --enable-fat \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://thrysoee.dk/editline/libedit-20221030-3.1.tar.gz + cd "$BUILD_DIR" + ./configure \ + --disable-examples \ + --disable-static \ + --enable-shared \ + --prefix="$ORCHESTRA_ROOT" \ + CFLAGS="-I$ORCHESTRA_ROOT/include/ncursesw" + "dependencies": + - |- + ncurses + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + rm "$DESTDIR$ORCHESTRA_ROOT/share/man/man3/history.3" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/libffi/libffi/releases/download/v3.4.2/libffi-3.4.2.tar.gz + + cd "$BUILD_DIR" + ./configure \ + --disable-multi-os-directory \ + --disable-static \ + --disable-pax_emutramp \ + --disable-debug \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://download.savannah.nongnu.org/releases/libunwind/libunwind-1.6.2.tar.gz + cd "$BUILD_DIR" + export CC="cc -fcommon" + ./configure \ + --enable-cxx-exceptions \ + --disable-coredump \ + --disable-ptrace \ + --enable-setjmp \ + --disable-debug-frame \ + --disable-documentation \ + --disable-minidebuginfo \ + --disable-static \ + --disable-conservative_checks \ + --disable-debug \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/besser82/libxcrypt/releases/download/v4.4.28/libxcrypt-4.4.28.tar.xz + + cd "$BUILD_DIR" + # By specifying --enable-obsolete-api=glibc we're providing libcrypt.so.1 + # and not libcrypt.so.2. Python seems to link only to the former. + # The latter should be preferred but we'd rather not ship both. + ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --disable-static \ + --enable-hashes=strong,glibc \ + --enable-obsolete-api=glibc \ + --disable-failure-tokens + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LIB + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/pub/gnu/ncurses/ncurses-6.3.tar.gz + cd "$BUILD_DIR" + ./configure \ + --enable-pc-files \ + --enable-widec \ + --with-cxx \ + --with-cxx-binding \ + --with-cxx-shared \ + --with-shared \ + --with-versioned-syms \ + --with-xterm-kbs=del \ + --with-manpage-format=normal \ + --without-ada \ + --without-assertions \ + --without-debug \ + --without-dlsym \ + --without-expanded \ + --without-gpm \ + --without-hashed-db \ + --without-profile \ + --without-tack \ + --without-tests \ + --without-trace \ + --prefix="$ORCHESTRA_ROOT" \ + --with-pkg-config-libdir="$ORCHESTRA_ROOT/lib/pkgconfig" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + + # Adapted from ArchLinux PKGBUILD + # fool packages looking to link to non-wide-character ncurses libraries + for lib in ncurses ncurses++ form panel menu; do + printf "INPUT(-l%sw)\n" "${lib}" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ${lib}w.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + # some packages look for -lcurses during build + printf 'INPUT(-lncursesw)\n' > "$INSTALLDIR/lib/libcursesw.so" + ln -sv libncurses.so "$INSTALLDIR/lib/libcurses.so" + + # tic and ticinfo functionality is built in by default + # make sure that anything linking against it links against libncursesw.so instead + for lib in tic tinfo; do + printf "INPUT(libncursesw.so.6)\n" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ncursesw.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + cmake + "configure": | + mkdir -p "$BUILD_DIR/build" + extract.sh --into "$BUILD_DIR" https://github.com/ninja-build/ninja/archive/refs/tags/v1.11.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/ninja-shell-for-rule.patch" "$BUILD_DIR" + cd "$BUILD_DIR/build" + cmake \ + "$BUILD_DIR" \ + -Wno-dev \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=$ORCHESTRA_ROOT + "dependencies": [] + "install": | + cd "$BUILD_DIR/build" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/openssl/openssl/archive/refs/tags/OpenSSL_1_1_1q.tar.gz + + #@ # Note: openssldir is set to /etc/ssl; we assume that distros provide this. + #@ # On distros that don't, the following check will fail at build-time, + #@ # but unfortunately not at install-time when binary archives are used. + if ! [[ -d /etc/ssl ]]; then + echo "Error: openssldir /etc/ssl is missing in host root!" >&2 + exit 1 + fi + + cd "$BUILD_DIR" + ./Configure \ + --prefix="$ORCHESTRA_ROOT" \ + --openssldir="/etc/ssl" \ + --libdir=lib64 \ + linux-x86_64 \ + enable-camellia \ + enable-ec \ + enable-ec2m \ + enable-sm2 \ + enable-srp \ + enable-idea \ + enable-mdc2 \ + enable-rc5 \ + no-ssl3 \ + no-ssl3-method \ + enable-asm \ + no-rfc3779 \ + no-sctp \ + no-tests \ + no-zlib \ + no-heartbeats \ + no-weak-ssl-ciphers \ + shared \ + threads + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_sw DESTDIR="$DESTDIR" + find "$DESTDIR" -name "*.a" -delete + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.python.org/ftp/python/3.11.0/Python-3.11.0.tar.xz + + # Implicitly force PYTHONNOUSERSITE + sed -i \ + 's/if (no_user_site_directory)/if (1)/' \ + "$BUILD_DIR/Python/initconfig.c" + + cd "$BUILD_DIR" + + # orchestra's libc has a buggy getaddrinfo; we expect users to have a newer libc + ac_cv_buggy_getaddrinfo=no ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --libdir="${ORCHESTRA_ROOT}/lib64" \ + --enable-optimizations \ + --enable-shared \ + --enable-ipv6 \ + --disable-test-modules \ + --with-ensurepip=install \ + --with-lto \ + --with-readline \ + --with-system-ffi \ + --with-system-expat \ + --without-static-libpython + + grep -v HAVE_SYS_AUXV_H pyconfig.h > pyconfig.h.tmp + mv pyconfig.h.tmp pyconfig.h + "dependencies": + - |- + bzip2 + - |- + expat + - |- + libffi + - |- + libxcrypt + - |- + openssl + - |- + readline + - |- + sqlite + - |- + libb2 + - |- + xz + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + ln -s python3 "${INSTALLDIR}"/bin/python + ln -s python3-config "${INSTALLDIR}"/bin/python-config + ln -s idle3 "${INSTALLDIR}"/bin/idle + ln -s pydoc3 "${INSTALLDIR}"/bin/pydoc + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": |- + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + cat > requirements.txt <<'EOF' + wheel + no-manylinux + EOF + + pip-package-list.py \ + python-base-packages \ + -r requirements.txt \ + > packages.csv + + mkdir -p packages + cd packages + while IFS=, read -r NAME URL; do + fetch.sh "$URL" + echo "$NAME" >> "../package-list.txt" + done < ../packages.csv + "dependencies": + - |- + python + "install": |- + cd "$BUILD_DIR" + export HARD_FLAGS_COMPILE="-I"$("${ORCHESTRA_DOTDIR}/support/get-python-path" include)" $HARD_FLAGS_COMPILE" + export HARD_ALLOWED_INCLUDE_PATH="$HARD_ALLOWED_INCLUDE_PATH:/tmp" + export HARD_ALLOWED_LIBRARY_PATH="$HARD_ALLOWED_LIBRARY_PATH:/tmp" + python \ + -m pip \ + --disable-pip-version-check \ + --no-python-version-warning \ + install \ + --compile \ + --no-index \ + --no-build-isolation \ + --no-warn-script-location \ + --ignore-installed \ + --root "$DESTDIR" \ + --verbose \ + packages/* + + PYTHON_PACKAGES_DIR="$DESTDIR$ORCHESTRA_ROOT/share/orchestra/python-packages/" + mkdir -p "$PYTHON_PACKAGES_DIR" + cp \ + -a \ + package-list.txt \ + "$PYTHON_PACKAGES_DIR/python-base-packages.txt" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/readline/readline-8.1.2.tar.gz + + cd "$BUILD_DIR" + ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-multibyte \ + --disable-static \ + --disable-install-examples \ + --with-curses + "dependencies": + - |- + ncurses + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} SHLIB_LIBS=-lncurses + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + - |- + tcl + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" "https://github.com/sqlite/sqlite/archive/refs/tags/version-3.39.4.tar.gz" + cd "$BUILD_DIR" && ./source/configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared \ + --enable-all \ + --with-pic \ + --disable-tcl + "dependencies": + - |- + readline + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/LICENSE.md + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" "https://prdownloads.sourceforge.net/tcl/tcl8.6.12-src.tar.gz" + cd "$BUILD_DIR" && ./source/unix/configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + ln -s tclsh8.6 "$DESTDIR$ORCHESTRA_ROOT/bin/tclsh" + ls "$DESTDIR$ORCHESTRA_ROOT/bin/tclsh" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/license.terms + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://tukaani.org/xz/xz-5.4.0.tar.bz2 + + cd "$BUILD_DIR" + ./configure \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://zlib.net/fossils/zlib-1.2.12.tar.gz + cd "$BUILD_DIR" + ./configure \ + --shared \ + --uname=linux \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + README + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/python-base-packages/default/none_3b96134d959c6dcf69a2ea8a6d4cf2b29e4aa5fb.tar.xz b/linux-x86-64/python-base-packages/default/none_3b96134d959c6dcf69a2ea8a6d4cf2b29e4aa5fb.tar.xz new file mode 100644 index 000000000..1b8cd96e6 --- /dev/null +++ b/linux-x86-64/python-base-packages/default/none_3b96134d959c6dcf69a2ea8a6d4cf2b29e4aa5fb.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:74f179f3228f75c7ab4e2bbe333a907cca8eacbeb517eca5ea8ee9f0ed891af7 +size 126044 diff --git a/linux-x86-64/python-base-packages/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/python-base-packages/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..62a50b989 --- /dev/null +++ b/linux-x86-64/python-base-packages/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_3b96134d959c6dcf69a2ea8a6d4cf2b29e4aa5fb.tar.xz \ No newline at end of file diff --git a/linux-x86-64/python/default/none_130beef019daa85b1ee89f97bf618ff787e35abe.hash-material.yml b/linux-x86-64/python/default/none_130beef019daa85b1ee89f97bf618ff787e35abe.hash-material.yml new file mode 100644 index 000000000..4bfc08188 --- /dev/null +++ b/linux-x86-64/python/default/none_130beef019daa85b1ee89f97bf618ff787e35abe.hash-material.yml @@ -0,0 +1,1865 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://sourceware.org/pub/bzip2/bzip2-1.0.8.tar.gz + + sed 's/-Winline//g' -i "$BUILD_DIR"/Makefile* + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + + # Build + make ${JOBS:+-j$JOBS} -f Makefile-libbz2_so PREFIX=/ + make ${JOBS:+-j$JOBS} bzip2 bzip2recover PREFIX=/ + + # Install + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + install -dm755 "$INSTALLDIR"/{bin,lib64,include,lib64/pkgconfig} + + install -m755 bzip2-shared "$INSTALLDIR"/bin/bzip2 + install -m755 bzip2recover bzdiff bzgrep bzmore "$INSTALLDIR"/bin + ln -sf bzip2 "$INSTALLDIR"/bin/bunzip2 + ln -sf bzip2 "$INSTALLDIR"/bin/bzcat + + cp -a libbz2.so* "$INSTALLDIR"/lib64 + ln -s libbz2.so.1.0.8 "$INSTALLDIR"/lib64/libbz2.so + install -m644 bzlib.h "$INSTALLDIR"/include/ + + cat > "$INSTALLDIR"/lib64/pkgconfig/bzip2.pc <<'EOF' + prefix=${pcfiledir}/../.. + exec_prefix=${prefix} + bindir=${exec_prefix}/bin + libdir=${exec_prefix}/lib64 + includedir=${prefix}/include + + Name: bzip2 + Description: A file compression library + Version: 1.0.8 + Libs: -L${libdir} -lbz2 + Cflags: -I${includedir} + EOF + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + SUPPORT_UNITTESTS="$BUILD_DIR/source/llvm/unittests/Support" + rm "$SUPPORT_UNITTESTS/JSONTest.cpp" + rm "$SUPPORT_UNITTESTS/DJBTest.cpp" + grep -vE 'JSONTest.cpp|DJBTest.cpp' "$SUPPORT_UNITTESTS/CMakeLists.txt" > "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" + mv "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" "$SUPPORT_UNITTESTS/CMakeLists.txt" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DLLVM_BUILD_INSTRUMENTED=IR \ + -DLLVM_BUILD_RUNTIME=No \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} clang + ninja ${JOBS:+-j$JOBS} check-llvm || true + ninja ${JOBS:+-j$JOBS} check-clang || true + + rm -rf build-for-profiling + mkdir build-for-profiling + cd build-for-profiling + cmake \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_C_COMPILER="$BUILD_DIR/bin/clang" \ + -DCMAKE_CXX_COMPILER="$BUILD_DIR/bin/clang++" \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo + ninja ${JOBS:+-j$JOBS} + + PROFDATA_DIR="${DESTDIR}${ORCHESTRA_ROOT}/share/profdata" + mkdir -p "$PROFDATA_DIR" + llvm-profdata merge -output="$PROFDATA_DIR/clang-release.prof" $BUILD_DIR/profiles/*.profraw + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + - |- + clang-profiling-data + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_C_FLAGS="-w -pthread" \ + -DCMAKE_CXX_FLAGS="-w -pthread" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=ON \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/lib/llvm/clang-release" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib/llvm/clang-release/lib:$RPATH_PLACEHOLDER/lib" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_PROFDATA_FILE="$ORCHESTRA_ROOT/share/profdata/clang-release.prof" \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |2+ + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + + cd "$BUILD_DIR" + + # Build + ninja ${JOBS:+-j$JOBS} install + + # Run tests + export HARD_FLAGS_C_CLANG="-w" + export HARD_FLAGS_CXX_CLANG="-w" + if test "$RUN_TESTS" -eq 1; then + timeout -v $((2 * 60 * 60)) ninja ${JOBS:+-j$JOBS} check-all + fi + + # Symlink to /lib/llvm/clang-release/bin/* to /bin + for EXECUTABLE in "${DESTDIR}${ORCHESTRA_ROOT}/lib/llvm/clang-release/bin/"*; do + ln \ + -s $( + realpath \ + --no-symlinks \ + --relative-to="${DESTDIR}${ORCHESTRA_ROOT}/bin" \ + "${EXECUTABLE}" + ) \ + "${DESTDIR}${ORCHESTRA_ROOT}/bin" + done + + # Leave `opt`, `llvm-config` and `llvm-symbolizer` to the `llvm` component + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/opt"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-config"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-symbolizer"* + + # Create wrappers + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + cd "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;lld;compiler-rt" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/clang-vanilla" \ + -DLLVM_TARGETS_TO_BUILD="X86" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} install + + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cd "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + ncurses + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/Kitware/CMake/releases/download/v3.25.2/cmake-3.25.2.tar.gz + cd "$BUILD_DIR" && ./bootstrap \ + --prefix="$ORCHESTRA_ROOT" \ + --parallel=16 \ + LDFLAGS="-static-libstdc++ -static-libgcc" \ + -- -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_SHARED_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_MODULE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_EXE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_USE_OPENSSL=OFF + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + Licenses/README.rst + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "debug": + "build_dependencies": + - |- + cmake + - |- + ninja + - |- + host-c-toolchain + "configure": |2+ + + + mkdir -p "$BUILD_DIR" + + + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh "https://github.com/libexpat/libexpat/releases/download/R_2_4_8/expat-2.4.8.tar.gz" + + + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$SOURCE_DIR" \ + -G"Ninja" \ + -DCMAKE_C_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang" \ + -DCMAKE_CXX_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang++" \ + -DCMAKE_C_FLAGS="-ggdb3 -O0 " \ + -DCMAKE_CXX_FLAGS="-ggdb3 -O0 " \ + -DCMAKE_BUILD_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_BUILD_TYPE="Debug" \ + -DPython_FIND_VIRTUALENV=STANDARD + + + "dependencies": [] + "install": |2+ + + + cmake --build "$BUILD_DIR" ${JOBS:+-j$JOBS} + + + + cmake --install "$BUILD_DIR" + + + "ndebug": !!bool |- + false + "optimized": + "build_dependencies": + - |- + cmake + - |- + ninja + - |- + host-c-toolchain + "configure": |2+ + + + mkdir -p "$BUILD_DIR" + + + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh "https://github.com/libexpat/libexpat/releases/download/R_2_4_8/expat-2.4.8.tar.gz" + + + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$SOURCE_DIR" \ + -G"Ninja" \ + -DCMAKE_C_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang" \ + -DCMAKE_CXX_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang++" \ + -DCMAKE_C_FLAGS="-ggdb3 -O2 -fno-omit-frame-pointer " \ + -DCMAKE_CXX_FLAGS="-ggdb3 -O2 -fno-omit-frame-pointer " \ + -DCMAKE_BUILD_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_BUILD_TYPE="Debug" \ + -DPython_FIND_VIRTUALENV=STANDARD + + + "dependencies": [] + "install": |2+ + + + cmake --build "$BUILD_DIR" ${JOBS:+-j$JOBS} + + + + cmake --install "$BUILD_DIR" + + + "ndebug": !!bool |- + false + "release": + "build_dependencies": + - |- + cmake + - |- + ninja + - |- + host-c-toolchain + "configure": |2+ + + + mkdir -p "$BUILD_DIR" + + + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh "https://github.com/libexpat/libexpat/releases/download/R_2_4_8/expat-2.4.8.tar.gz" + + + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$SOURCE_DIR" \ + -G"Ninja" \ + -DCMAKE_C_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang" \ + -DCMAKE_CXX_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang++" \ + -DCMAKE_C_FLAGS="-ggdb3 -O2 " \ + -DCMAKE_CXX_FLAGS="-ggdb3 -O2 " \ + -DCMAKE_BUILD_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DPython_FIND_VIRTUALENV=STANDARD + + + "dependencies": [] + "install": |2+ + + + cmake --build "$BUILD_DIR" ${JOBS:+-j$JOBS} + + + + cmake --install "$BUILD_DIR" + + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + optimized + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + gcc-runtime + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + glibc + - |- + toolchain/host/binutils + - |- + clang-release + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/BLAKE2/libb2/releases/download/v0.98.1/libb2-0.98.1.tar.gz + + cd "$BUILD_DIR" + ./configure \ + --disable-static \ + --disable-native \ + --enable-shared \ + --enable-fat \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://thrysoee.dk/editline/libedit-20221030-3.1.tar.gz + cd "$BUILD_DIR" + ./configure \ + --disable-examples \ + --disable-static \ + --enable-shared \ + --prefix="$ORCHESTRA_ROOT" \ + CFLAGS="-I$ORCHESTRA_ROOT/include/ncursesw" + "dependencies": + - |- + ncurses + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + rm "$DESTDIR$ORCHESTRA_ROOT/share/man/man3/history.3" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/libffi/libffi/releases/download/v3.4.2/libffi-3.4.2.tar.gz + + cd "$BUILD_DIR" + ./configure \ + --disable-multi-os-directory \ + --disable-static \ + --disable-pax_emutramp \ + --disable-debug \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://download.savannah.nongnu.org/releases/libunwind/libunwind-1.6.2.tar.gz + cd "$BUILD_DIR" + export CC="cc -fcommon" + ./configure \ + --enable-cxx-exceptions \ + --disable-coredump \ + --disable-ptrace \ + --enable-setjmp \ + --disable-debug-frame \ + --disable-documentation \ + --disable-minidebuginfo \ + --disable-static \ + --disable-conservative_checks \ + --disable-debug \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/besser82/libxcrypt/releases/download/v4.4.28/libxcrypt-4.4.28.tar.xz + + cd "$BUILD_DIR" + # By specifying --enable-obsolete-api=glibc we're providing libcrypt.so.1 + # and not libcrypt.so.2. Python seems to link only to the former. + # The latter should be preferred but we'd rather not ship both. + ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --disable-static \ + --enable-hashes=strong,glibc \ + --enable-obsolete-api=glibc \ + --disable-failure-tokens + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LIB + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/pub/gnu/ncurses/ncurses-6.3.tar.gz + cd "$BUILD_DIR" + ./configure \ + --enable-pc-files \ + --enable-widec \ + --with-cxx \ + --with-cxx-binding \ + --with-cxx-shared \ + --with-shared \ + --with-versioned-syms \ + --with-xterm-kbs=del \ + --with-manpage-format=normal \ + --without-ada \ + --without-assertions \ + --without-debug \ + --without-dlsym \ + --without-expanded \ + --without-gpm \ + --without-hashed-db \ + --without-profile \ + --without-tack \ + --without-tests \ + --without-trace \ + --prefix="$ORCHESTRA_ROOT" \ + --with-pkg-config-libdir="$ORCHESTRA_ROOT/lib/pkgconfig" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + + # Adapted from ArchLinux PKGBUILD + # fool packages looking to link to non-wide-character ncurses libraries + for lib in ncurses ncurses++ form panel menu; do + printf "INPUT(-l%sw)\n" "${lib}" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ${lib}w.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + # some packages look for -lcurses during build + printf 'INPUT(-lncursesw)\n' > "$INSTALLDIR/lib/libcursesw.so" + ln -sv libncurses.so "$INSTALLDIR/lib/libcurses.so" + + # tic and ticinfo functionality is built in by default + # make sure that anything linking against it links against libncursesw.so instead + for lib in tic tinfo; do + printf "INPUT(libncursesw.so.6)\n" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ncursesw.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + cmake + "configure": | + mkdir -p "$BUILD_DIR/build" + extract.sh --into "$BUILD_DIR" https://github.com/ninja-build/ninja/archive/refs/tags/v1.11.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/ninja-shell-for-rule.patch" "$BUILD_DIR" + cd "$BUILD_DIR/build" + cmake \ + "$BUILD_DIR" \ + -Wno-dev \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=$ORCHESTRA_ROOT + "dependencies": [] + "install": | + cd "$BUILD_DIR/build" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/openssl/openssl/archive/refs/tags/OpenSSL_1_1_1q.tar.gz + + #@ # Note: openssldir is set to /etc/ssl; we assume that distros provide this. + #@ # On distros that don't, the following check will fail at build-time, + #@ # but unfortunately not at install-time when binary archives are used. + if ! [[ -d /etc/ssl ]]; then + echo "Error: openssldir /etc/ssl is missing in host root!" >&2 + exit 1 + fi + + cd "$BUILD_DIR" + ./Configure \ + --prefix="$ORCHESTRA_ROOT" \ + --openssldir="/etc/ssl" \ + --libdir=lib64 \ + linux-x86_64 \ + enable-camellia \ + enable-ec \ + enable-ec2m \ + enable-sm2 \ + enable-srp \ + enable-idea \ + enable-mdc2 \ + enable-rc5 \ + no-ssl3 \ + no-ssl3-method \ + enable-asm \ + no-rfc3779 \ + no-sctp \ + no-tests \ + no-zlib \ + no-heartbeats \ + no-weak-ssl-ciphers \ + shared \ + threads + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_sw DESTDIR="$DESTDIR" + find "$DESTDIR" -name "*.a" -delete + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.python.org/ftp/python/3.11.0/Python-3.11.0.tar.xz + + # Implicitly force PYTHONNOUSERSITE + sed -i \ + 's/if (no_user_site_directory)/if (1)/' \ + "$BUILD_DIR/Python/initconfig.c" + + cd "$BUILD_DIR" + + # orchestra's libc has a buggy getaddrinfo; we expect users to have a newer libc + ac_cv_buggy_getaddrinfo=no ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --libdir="${ORCHESTRA_ROOT}/lib64" \ + --enable-optimizations \ + --enable-shared \ + --enable-ipv6 \ + --disable-test-modules \ + --with-ensurepip=install \ + --with-lto \ + --with-readline \ + --with-system-ffi \ + --with-system-expat \ + --without-static-libpython + + grep -v HAVE_SYS_AUXV_H pyconfig.h > pyconfig.h.tmp + mv pyconfig.h.tmp pyconfig.h + "dependencies": + - |- + bzip2 + - |- + expat + - |- + libffi + - |- + libxcrypt + - |- + openssl + - |- + readline + - |- + sqlite + - |- + libb2 + - |- + xz + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + ln -s python3 "${INSTALLDIR}"/bin/python + ln -s python3-config "${INSTALLDIR}"/bin/python-config + ln -s idle3 "${INSTALLDIR}"/bin/idle + ln -s pydoc3 "${INSTALLDIR}"/bin/pydoc + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/readline/readline-8.1.2.tar.gz + + cd "$BUILD_DIR" + ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-multibyte \ + --disable-static \ + --disable-install-examples \ + --with-curses + "dependencies": + - |- + ncurses + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} SHLIB_LIBS=-lncurses + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + - |- + tcl + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" "https://github.com/sqlite/sqlite/archive/refs/tags/version-3.39.4.tar.gz" + cd "$BUILD_DIR" && ./source/configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared \ + --enable-all \ + --with-pic \ + --disable-tcl + "dependencies": + - |- + readline + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/LICENSE.md + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" "https://prdownloads.sourceforge.net/tcl/tcl8.6.12-src.tar.gz" + cd "$BUILD_DIR" && ./source/unix/configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + ln -s tclsh8.6 "$DESTDIR$ORCHESTRA_ROOT/bin/tclsh" + ls "$DESTDIR$ORCHESTRA_ROOT/bin/tclsh" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/license.terms + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://tukaani.org/xz/xz-5.4.0.tar.bz2 + + cd "$BUILD_DIR" + ./configure \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://zlib.net/fossils/zlib-1.2.12.tar.gz + cd "$BUILD_DIR" + ./configure \ + --shared \ + --uname=linux \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + README + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/python/default/none_130beef019daa85b1ee89f97bf618ff787e35abe.tar.xz b/linux-x86-64/python/default/none_130beef019daa85b1ee89f97bf618ff787e35abe.tar.xz new file mode 100644 index 000000000..a028e0053 --- /dev/null +++ b/linux-x86-64/python/default/none_130beef019daa85b1ee89f97bf618ff787e35abe.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2c311663c1bdd6fafeddc62c9b6269d166f44a09c5cdf26cce751b3d234c3a86 +size 25008376 diff --git a/linux-x86-64/python/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/python/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..1cb3274db --- /dev/null +++ b/linux-x86-64/python/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_130beef019daa85b1ee89f97bf618ff787e35abe.tar.xz \ No newline at end of file diff --git a/linux-x86-64/pyyaml/default/none_a69756ed4437039f39e9ed3ce43f9583de28ee10.hash-material.yml b/linux-x86-64/pyyaml/default/none_a69756ed4437039f39e9ed3ce43f9583de28ee10.hash-material.yml new file mode 100644 index 000000000..40b0db56a --- /dev/null +++ b/linux-x86-64/pyyaml/default/none_a69756ed4437039f39e9ed3ce43f9583de28ee10.hash-material.yml @@ -0,0 +1,2090 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://sourceware.org/pub/bzip2/bzip2-1.0.8.tar.gz + + sed 's/-Winline//g' -i "$BUILD_DIR"/Makefile* + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + + # Build + make ${JOBS:+-j$JOBS} -f Makefile-libbz2_so PREFIX=/ + make ${JOBS:+-j$JOBS} bzip2 bzip2recover PREFIX=/ + + # Install + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + install -dm755 "$INSTALLDIR"/{bin,lib64,include,lib64/pkgconfig} + + install -m755 bzip2-shared "$INSTALLDIR"/bin/bzip2 + install -m755 bzip2recover bzdiff bzgrep bzmore "$INSTALLDIR"/bin + ln -sf bzip2 "$INSTALLDIR"/bin/bunzip2 + ln -sf bzip2 "$INSTALLDIR"/bin/bzcat + + cp -a libbz2.so* "$INSTALLDIR"/lib64 + ln -s libbz2.so.1.0.8 "$INSTALLDIR"/lib64/libbz2.so + install -m644 bzlib.h "$INSTALLDIR"/include/ + + cat > "$INSTALLDIR"/lib64/pkgconfig/bzip2.pc <<'EOF' + prefix=${pcfiledir}/../.. + exec_prefix=${prefix} + bindir=${exec_prefix}/bin + libdir=${exec_prefix}/lib64 + includedir=${prefix}/include + + Name: bzip2 + Description: A file compression library + Version: 1.0.8 + Libs: -L${libdir} -lbz2 + Cflags: -I${includedir} + EOF + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + SUPPORT_UNITTESTS="$BUILD_DIR/source/llvm/unittests/Support" + rm "$SUPPORT_UNITTESTS/JSONTest.cpp" + rm "$SUPPORT_UNITTESTS/DJBTest.cpp" + grep -vE 'JSONTest.cpp|DJBTest.cpp' "$SUPPORT_UNITTESTS/CMakeLists.txt" > "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" + mv "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" "$SUPPORT_UNITTESTS/CMakeLists.txt" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DLLVM_BUILD_INSTRUMENTED=IR \ + -DLLVM_BUILD_RUNTIME=No \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} clang + ninja ${JOBS:+-j$JOBS} check-llvm || true + ninja ${JOBS:+-j$JOBS} check-clang || true + + rm -rf build-for-profiling + mkdir build-for-profiling + cd build-for-profiling + cmake \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_C_COMPILER="$BUILD_DIR/bin/clang" \ + -DCMAKE_CXX_COMPILER="$BUILD_DIR/bin/clang++" \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo + ninja ${JOBS:+-j$JOBS} + + PROFDATA_DIR="${DESTDIR}${ORCHESTRA_ROOT}/share/profdata" + mkdir -p "$PROFDATA_DIR" + llvm-profdata merge -output="$PROFDATA_DIR/clang-release.prof" $BUILD_DIR/profiles/*.profraw + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + - |- + clang-profiling-data + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_C_FLAGS="-w -pthread" \ + -DCMAKE_CXX_FLAGS="-w -pthread" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=ON \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/lib/llvm/clang-release" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib/llvm/clang-release/lib:$RPATH_PLACEHOLDER/lib" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_PROFDATA_FILE="$ORCHESTRA_ROOT/share/profdata/clang-release.prof" \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |2+ + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + + cd "$BUILD_DIR" + + # Build + ninja ${JOBS:+-j$JOBS} install + + # Run tests + export HARD_FLAGS_C_CLANG="-w" + export HARD_FLAGS_CXX_CLANG="-w" + if test "$RUN_TESTS" -eq 1; then + timeout -v $((2 * 60 * 60)) ninja ${JOBS:+-j$JOBS} check-all + fi + + # Symlink to /lib/llvm/clang-release/bin/* to /bin + for EXECUTABLE in "${DESTDIR}${ORCHESTRA_ROOT}/lib/llvm/clang-release/bin/"*; do + ln \ + -s $( + realpath \ + --no-symlinks \ + --relative-to="${DESTDIR}${ORCHESTRA_ROOT}/bin" \ + "${EXECUTABLE}" + ) \ + "${DESTDIR}${ORCHESTRA_ROOT}/bin" + done + + # Leave `opt`, `llvm-config` and `llvm-symbolizer` to the `llvm` component + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/opt"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-config"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-symbolizer"* + + # Create wrappers + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + cd "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;lld;compiler-rt" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/clang-vanilla" \ + -DLLVM_TARGETS_TO_BUILD="X86" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} install + + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cd "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + ncurses + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/Kitware/CMake/releases/download/v3.25.2/cmake-3.25.2.tar.gz + cd "$BUILD_DIR" && ./bootstrap \ + --prefix="$ORCHESTRA_ROOT" \ + --parallel=16 \ + LDFLAGS="-static-libstdc++ -static-libgcc" \ + -- -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_SHARED_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_MODULE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_EXE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_USE_OPENSSL=OFF + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + Licenses/README.rst + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": |- + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + cat > requirements.txt <<'EOF' + Cython==0.29.32 + EOF + + pip-package-list.py \ + cython \ + -r requirements.txt \ + > packages.csv + + mkdir -p packages + cd packages + while IFS=, read -r NAME URL; do + fetch.sh "$URL" + echo "$NAME" >> "../package-list.txt" + done < ../packages.csv + "dependencies": + - |- + python-base-packages + "install": |- + cd "$BUILD_DIR" + export HARD_FLAGS_COMPILE="-I"$("${ORCHESTRA_DOTDIR}/support/get-python-path" include)" $HARD_FLAGS_COMPILE" + export HARD_ALLOWED_INCLUDE_PATH="$HARD_ALLOWED_INCLUDE_PATH:/tmp" + export HARD_ALLOWED_LIBRARY_PATH="$HARD_ALLOWED_LIBRARY_PATH:/tmp" + python \ + -m pip \ + --disable-pip-version-check \ + --no-python-version-warning \ + install \ + --compile \ + --no-index \ + --no-build-isolation \ + --no-warn-script-location \ + --ignore-installed \ + --root "$DESTDIR" \ + --verbose \ + packages/* + + PYTHON_PACKAGES_DIR="$DESTDIR$ORCHESTRA_ROOT/share/orchestra/python-packages/" + mkdir -p "$PYTHON_PACKAGES_DIR" + cp \ + -a \ + package-list.txt \ + "$PYTHON_PACKAGES_DIR/cython.txt" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "debug": + "build_dependencies": + - |- + cmake + - |- + ninja + - |- + host-c-toolchain + "configure": |2+ + + + mkdir -p "$BUILD_DIR" + + + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh "https://github.com/libexpat/libexpat/releases/download/R_2_4_8/expat-2.4.8.tar.gz" + + + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$SOURCE_DIR" \ + -G"Ninja" \ + -DCMAKE_C_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang" \ + -DCMAKE_CXX_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang++" \ + -DCMAKE_C_FLAGS="-ggdb3 -O0 " \ + -DCMAKE_CXX_FLAGS="-ggdb3 -O0 " \ + -DCMAKE_BUILD_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_BUILD_TYPE="Debug" \ + -DPython_FIND_VIRTUALENV=STANDARD + + + "dependencies": [] + "install": |2+ + + + cmake --build "$BUILD_DIR" ${JOBS:+-j$JOBS} + + + + cmake --install "$BUILD_DIR" + + + "ndebug": !!bool |- + false + "optimized": + "build_dependencies": + - |- + cmake + - |- + ninja + - |- + host-c-toolchain + "configure": |2+ + + + mkdir -p "$BUILD_DIR" + + + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh "https://github.com/libexpat/libexpat/releases/download/R_2_4_8/expat-2.4.8.tar.gz" + + + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$SOURCE_DIR" \ + -G"Ninja" \ + -DCMAKE_C_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang" \ + -DCMAKE_CXX_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang++" \ + -DCMAKE_C_FLAGS="-ggdb3 -O2 -fno-omit-frame-pointer " \ + -DCMAKE_CXX_FLAGS="-ggdb3 -O2 -fno-omit-frame-pointer " \ + -DCMAKE_BUILD_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_BUILD_TYPE="Debug" \ + -DPython_FIND_VIRTUALENV=STANDARD + + + "dependencies": [] + "install": |2+ + + + cmake --build "$BUILD_DIR" ${JOBS:+-j$JOBS} + + + + cmake --install "$BUILD_DIR" + + + "ndebug": !!bool |- + false + "release": + "build_dependencies": + - |- + cmake + - |- + ninja + - |- + host-c-toolchain + "configure": |2+ + + + mkdir -p "$BUILD_DIR" + + + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh "https://github.com/libexpat/libexpat/releases/download/R_2_4_8/expat-2.4.8.tar.gz" + + + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$SOURCE_DIR" \ + -G"Ninja" \ + -DCMAKE_C_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang" \ + -DCMAKE_CXX_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang++" \ + -DCMAKE_C_FLAGS="-ggdb3 -O2 " \ + -DCMAKE_CXX_FLAGS="-ggdb3 -O2 " \ + -DCMAKE_BUILD_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DPython_FIND_VIRTUALENV=STANDARD + + + "dependencies": [] + "install": |2+ + + + cmake --build "$BUILD_DIR" ${JOBS:+-j$JOBS} + + + + cmake --install "$BUILD_DIR" + + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + optimized + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + gcc-runtime + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + glibc + - |- + toolchain/host/binutils + - |- + clang-release + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/BLAKE2/libb2/releases/download/v0.98.1/libb2-0.98.1.tar.gz + + cd "$BUILD_DIR" + ./configure \ + --disable-static \ + --disable-native \ + --enable-shared \ + --enable-fat \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://thrysoee.dk/editline/libedit-20221030-3.1.tar.gz + cd "$BUILD_DIR" + ./configure \ + --disable-examples \ + --disable-static \ + --enable-shared \ + --prefix="$ORCHESTRA_ROOT" \ + CFLAGS="-I$ORCHESTRA_ROOT/include/ncursesw" + "dependencies": + - |- + ncurses + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + rm "$DESTDIR$ORCHESTRA_ROOT/share/man/man3/history.3" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/libffi/libffi/releases/download/v3.4.2/libffi-3.4.2.tar.gz + + cd "$BUILD_DIR" + ./configure \ + --disable-multi-os-directory \ + --disable-static \ + --disable-pax_emutramp \ + --disable-debug \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://download.savannah.nongnu.org/releases/libunwind/libunwind-1.6.2.tar.gz + cd "$BUILD_DIR" + export CC="cc -fcommon" + ./configure \ + --enable-cxx-exceptions \ + --disable-coredump \ + --disable-ptrace \ + --enable-setjmp \ + --disable-debug-frame \ + --disable-documentation \ + --disable-minidebuginfo \ + --disable-static \ + --disable-conservative_checks \ + --disable-debug \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/besser82/libxcrypt/releases/download/v4.4.28/libxcrypt-4.4.28.tar.xz + + cd "$BUILD_DIR" + # By specifying --enable-obsolete-api=glibc we're providing libcrypt.so.1 + # and not libcrypt.so.2. Python seems to link only to the former. + # The latter should be preferred but we'd rather not ship both. + ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --disable-static \ + --enable-hashes=strong,glibc \ + --enable-obsolete-api=glibc \ + --disable-failure-tokens + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LIB + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + ninja + - |- + host-c-toolchain + - |- + cmake + "configure": "mkdir -p \"$BUILD_DIR/source\"\nextract.sh --into \"$BUILD_DIR/source\" \"https://github.com/yaml/libyaml/archive/refs/tags/0.2.5.tar.gz\"\ncd \"$BUILD_DIR\"\ncmake \"$BUILD_DIR/source\" \\\n -GNinja \\\n -DCMAKE_INSTALL_MESSAGE=NEVER \\\n -DCMAKE_BUILD_TYPE=Release \\\n -DBUILD_SHARED_LIBS=On \\\n -DCMAKE_INSTALL_PREFIX=\"$ORCHESTRA_ROOT\" \n" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + ninja ${JOBS:+-j$JOBS} install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/License + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/pub/gnu/ncurses/ncurses-6.3.tar.gz + cd "$BUILD_DIR" + ./configure \ + --enable-pc-files \ + --enable-widec \ + --with-cxx \ + --with-cxx-binding \ + --with-cxx-shared \ + --with-shared \ + --with-versioned-syms \ + --with-xterm-kbs=del \ + --with-manpage-format=normal \ + --without-ada \ + --without-assertions \ + --without-debug \ + --without-dlsym \ + --without-expanded \ + --without-gpm \ + --without-hashed-db \ + --without-profile \ + --without-tack \ + --without-tests \ + --without-trace \ + --prefix="$ORCHESTRA_ROOT" \ + --with-pkg-config-libdir="$ORCHESTRA_ROOT/lib/pkgconfig" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + + # Adapted from ArchLinux PKGBUILD + # fool packages looking to link to non-wide-character ncurses libraries + for lib in ncurses ncurses++ form panel menu; do + printf "INPUT(-l%sw)\n" "${lib}" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ${lib}w.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + # some packages look for -lcurses during build + printf 'INPUT(-lncursesw)\n' > "$INSTALLDIR/lib/libcursesw.so" + ln -sv libncurses.so "$INSTALLDIR/lib/libcurses.so" + + # tic and ticinfo functionality is built in by default + # make sure that anything linking against it links against libncursesw.so instead + for lib in tic tinfo; do + printf "INPUT(libncursesw.so.6)\n" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ncursesw.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + cmake + "configure": | + mkdir -p "$BUILD_DIR/build" + extract.sh --into "$BUILD_DIR" https://github.com/ninja-build/ninja/archive/refs/tags/v1.11.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/ninja-shell-for-rule.patch" "$BUILD_DIR" + cd "$BUILD_DIR/build" + cmake \ + "$BUILD_DIR" \ + -Wno-dev \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=$ORCHESTRA_ROOT + "dependencies": [] + "install": | + cd "$BUILD_DIR/build" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/openssl/openssl/archive/refs/tags/OpenSSL_1_1_1q.tar.gz + + #@ # Note: openssldir is set to /etc/ssl; we assume that distros provide this. + #@ # On distros that don't, the following check will fail at build-time, + #@ # but unfortunately not at install-time when binary archives are used. + if ! [[ -d /etc/ssl ]]; then + echo "Error: openssldir /etc/ssl is missing in host root!" >&2 + exit 1 + fi + + cd "$BUILD_DIR" + ./Configure \ + --prefix="$ORCHESTRA_ROOT" \ + --openssldir="/etc/ssl" \ + --libdir=lib64 \ + linux-x86_64 \ + enable-camellia \ + enable-ec \ + enable-ec2m \ + enable-sm2 \ + enable-srp \ + enable-idea \ + enable-mdc2 \ + enable-rc5 \ + no-ssl3 \ + no-ssl3-method \ + enable-asm \ + no-rfc3779 \ + no-sctp \ + no-tests \ + no-zlib \ + no-heartbeats \ + no-weak-ssl-ciphers \ + shared \ + threads + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_sw DESTDIR="$DESTDIR" + find "$DESTDIR" -name "*.a" -delete + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.python.org/ftp/python/3.11.0/Python-3.11.0.tar.xz + + # Implicitly force PYTHONNOUSERSITE + sed -i \ + 's/if (no_user_site_directory)/if (1)/' \ + "$BUILD_DIR/Python/initconfig.c" + + cd "$BUILD_DIR" + + # orchestra's libc has a buggy getaddrinfo; we expect users to have a newer libc + ac_cv_buggy_getaddrinfo=no ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --libdir="${ORCHESTRA_ROOT}/lib64" \ + --enable-optimizations \ + --enable-shared \ + --enable-ipv6 \ + --disable-test-modules \ + --with-ensurepip=install \ + --with-lto \ + --with-readline \ + --with-system-ffi \ + --with-system-expat \ + --without-static-libpython + + grep -v HAVE_SYS_AUXV_H pyconfig.h > pyconfig.h.tmp + mv pyconfig.h.tmp pyconfig.h + "dependencies": + - |- + bzip2 + - |- + expat + - |- + libffi + - |- + libxcrypt + - |- + openssl + - |- + readline + - |- + sqlite + - |- + libb2 + - |- + xz + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + ln -s python3 "${INSTALLDIR}"/bin/python + ln -s python3-config "${INSTALLDIR}"/bin/python-config + ln -s idle3 "${INSTALLDIR}"/bin/idle + ln -s pydoc3 "${INSTALLDIR}"/bin/pydoc + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": |- + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + cat > requirements.txt <<'EOF' + wheel + no-manylinux + EOF + + pip-package-list.py \ + python-base-packages \ + -r requirements.txt \ + > packages.csv + + mkdir -p packages + cd packages + while IFS=, read -r NAME URL; do + fetch.sh "$URL" + echo "$NAME" >> "../package-list.txt" + done < ../packages.csv + "dependencies": + - |- + python + "install": |- + cd "$BUILD_DIR" + export HARD_FLAGS_COMPILE="-I"$("${ORCHESTRA_DOTDIR}/support/get-python-path" include)" $HARD_FLAGS_COMPILE" + export HARD_ALLOWED_INCLUDE_PATH="$HARD_ALLOWED_INCLUDE_PATH:/tmp" + export HARD_ALLOWED_LIBRARY_PATH="$HARD_ALLOWED_LIBRARY_PATH:/tmp" + python \ + -m pip \ + --disable-pip-version-check \ + --no-python-version-warning \ + install \ + --compile \ + --no-index \ + --no-build-isolation \ + --no-warn-script-location \ + --ignore-installed \ + --root "$DESTDIR" \ + --verbose \ + packages/* + + PYTHON_PACKAGES_DIR="$DESTDIR$ORCHESTRA_ROOT/share/orchestra/python-packages/" + mkdir -p "$PYTHON_PACKAGES_DIR" + cp \ + -a \ + package-list.txt \ + "$PYTHON_PACKAGES_DIR/python-base-packages.txt" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": |- + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + cat > requirements.txt <<'EOF' + --global-option=--with-libyaml + pyyaml + EOF + + pip-package-list.py \ + pyyaml \ + -r requirements.txt \ + > packages.csv + + mkdir -p packages + cd packages + while IFS=, read -r NAME URL; do + fetch.sh "$URL" + echo "$NAME" >> "../package-list.txt" + done < ../packages.csv + "dependencies": + - |- + python-base-packages + - |- + libyaml + - |- + cython + "install": |- + cd "$BUILD_DIR" + export HARD_FLAGS_COMPILE="-I"$("${ORCHESTRA_DOTDIR}/support/get-python-path" include)" $HARD_FLAGS_COMPILE" + export HARD_ALLOWED_INCLUDE_PATH="$HARD_ALLOWED_INCLUDE_PATH:/tmp" + export HARD_ALLOWED_LIBRARY_PATH="$HARD_ALLOWED_LIBRARY_PATH:/tmp" + python \ + -m pip \ + --disable-pip-version-check \ + --no-python-version-warning \ + install \ + --compile \ + --no-index \ + --no-build-isolation \ + --no-warn-script-location \ + --ignore-installed \ + --root "$DESTDIR" \ + --verbose \ + packages/* + + PYTHON_PACKAGES_DIR="$DESTDIR$ORCHESTRA_ROOT/share/orchestra/python-packages/" + mkdir -p "$PYTHON_PACKAGES_DIR" + cp \ + -a \ + package-list.txt \ + "$PYTHON_PACKAGES_DIR/pyyaml.txt" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/readline/readline-8.1.2.tar.gz + + cd "$BUILD_DIR" + ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-multibyte \ + --disable-static \ + --disable-install-examples \ + --with-curses + "dependencies": + - |- + ncurses + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} SHLIB_LIBS=-lncurses + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + - |- + tcl + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" "https://github.com/sqlite/sqlite/archive/refs/tags/version-3.39.4.tar.gz" + cd "$BUILD_DIR" && ./source/configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared \ + --enable-all \ + --with-pic \ + --disable-tcl + "dependencies": + - |- + readline + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/LICENSE.md + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" "https://prdownloads.sourceforge.net/tcl/tcl8.6.12-src.tar.gz" + cd "$BUILD_DIR" && ./source/unix/configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + ln -s tclsh8.6 "$DESTDIR$ORCHESTRA_ROOT/bin/tclsh" + ls "$DESTDIR$ORCHESTRA_ROOT/bin/tclsh" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/license.terms + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://tukaani.org/xz/xz-5.4.0.tar.bz2 + + cd "$BUILD_DIR" + ./configure \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://zlib.net/fossils/zlib-1.2.12.tar.gz + cd "$BUILD_DIR" + ./configure \ + --shared \ + --uname=linux \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + README + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/pyyaml/default/none_a69756ed4437039f39e9ed3ce43f9583de28ee10.tar.xz b/linux-x86-64/pyyaml/default/none_a69756ed4437039f39e9ed3ce43f9583de28ee10.tar.xz new file mode 100644 index 000000000..612b89745 --- /dev/null +++ b/linux-x86-64/pyyaml/default/none_a69756ed4437039f39e9ed3ce43f9583de28ee10.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:84b3cf67d5334ec78ce8b188e426fd0483e791f8cd69ac6516e67fb26a0b114e +size 538208 diff --git a/linux-x86-64/pyyaml/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/pyyaml/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..6857e0202 --- /dev/null +++ b/linux-x86-64/pyyaml/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_a69756ed4437039f39e9ed3ce43f9583de28ee10.tar.xz \ No newline at end of file diff --git a/linux-x86-64/qemu/optimized/48772812d463367205585fb000be74b03c59991b_57cf9873f19100073c417168086fba8686b963f0.hash-material.yml b/linux-x86-64/qemu/optimized/48772812d463367205585fb000be74b03c59991b_57cf9873f19100073c417168086fba8686b963f0.hash-material.yml new file mode 100644 index 000000000..ebd132807 --- /dev/null +++ b/linux-x86-64/qemu/optimized/48772812d463367205585fb000be74b03c59991b_57cf9873f19100073c417168086fba8686b963f0.hash-material.yml @@ -0,0 +1,2217 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://sourceware.org/pub/bzip2/bzip2-1.0.8.tar.gz + + sed 's/-Winline//g' -i "$BUILD_DIR"/Makefile* + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + + # Build + make ${JOBS:+-j$JOBS} -f Makefile-libbz2_so PREFIX=/ + make ${JOBS:+-j$JOBS} bzip2 bzip2recover PREFIX=/ + + # Install + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + install -dm755 "$INSTALLDIR"/{bin,lib64,include,lib64/pkgconfig} + + install -m755 bzip2-shared "$INSTALLDIR"/bin/bzip2 + install -m755 bzip2recover bzdiff bzgrep bzmore "$INSTALLDIR"/bin + ln -sf bzip2 "$INSTALLDIR"/bin/bunzip2 + ln -sf bzip2 "$INSTALLDIR"/bin/bzcat + + cp -a libbz2.so* "$INSTALLDIR"/lib64 + ln -s libbz2.so.1.0.8 "$INSTALLDIR"/lib64/libbz2.so + install -m644 bzlib.h "$INSTALLDIR"/include/ + + cat > "$INSTALLDIR"/lib64/pkgconfig/bzip2.pc <<'EOF' + prefix=${pcfiledir}/../.. + exec_prefix=${prefix} + bindir=${exec_prefix}/bin + libdir=${exec_prefix}/lib64 + includedir=${prefix}/include + + Name: bzip2 + Description: A file compression library + Version: 1.0.8 + Libs: -L${libdir} -lbz2 + Cflags: -I${includedir} + EOF + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + SUPPORT_UNITTESTS="$BUILD_DIR/source/llvm/unittests/Support" + rm "$SUPPORT_UNITTESTS/JSONTest.cpp" + rm "$SUPPORT_UNITTESTS/DJBTest.cpp" + grep -vE 'JSONTest.cpp|DJBTest.cpp' "$SUPPORT_UNITTESTS/CMakeLists.txt" > "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" + mv "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" "$SUPPORT_UNITTESTS/CMakeLists.txt" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DLLVM_BUILD_INSTRUMENTED=IR \ + -DLLVM_BUILD_RUNTIME=No \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} clang + ninja ${JOBS:+-j$JOBS} check-llvm || true + ninja ${JOBS:+-j$JOBS} check-clang || true + + rm -rf build-for-profiling + mkdir build-for-profiling + cd build-for-profiling + cmake \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_C_COMPILER="$BUILD_DIR/bin/clang" \ + -DCMAKE_CXX_COMPILER="$BUILD_DIR/bin/clang++" \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo + ninja ${JOBS:+-j$JOBS} + + PROFDATA_DIR="${DESTDIR}${ORCHESTRA_ROOT}/share/profdata" + mkdir -p "$PROFDATA_DIR" + llvm-profdata merge -output="$PROFDATA_DIR/clang-release.prof" $BUILD_DIR/profiles/*.profraw + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + - |- + clang-profiling-data + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_C_FLAGS="-w -pthread" \ + -DCMAKE_CXX_FLAGS="-w -pthread" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=ON \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/lib/llvm/clang-release" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib/llvm/clang-release/lib:$RPATH_PLACEHOLDER/lib" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_PROFDATA_FILE="$ORCHESTRA_ROOT/share/profdata/clang-release.prof" \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |2+ + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + + cd "$BUILD_DIR" + + # Build + ninja ${JOBS:+-j$JOBS} install + + # Run tests + export HARD_FLAGS_C_CLANG="-w" + export HARD_FLAGS_CXX_CLANG="-w" + if test "$RUN_TESTS" -eq 1; then + timeout -v $((2 * 60 * 60)) ninja ${JOBS:+-j$JOBS} check-all + fi + + # Symlink to /lib/llvm/clang-release/bin/* to /bin + for EXECUTABLE in "${DESTDIR}${ORCHESTRA_ROOT}/lib/llvm/clang-release/bin/"*; do + ln \ + -s $( + realpath \ + --no-symlinks \ + --relative-to="${DESTDIR}${ORCHESTRA_ROOT}/bin" \ + "${EXECUTABLE}" + ) \ + "${DESTDIR}${ORCHESTRA_ROOT}/bin" + done + + # Leave `opt`, `llvm-config` and `llvm-symbolizer` to the `llvm` component + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/opt"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-config"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-symbolizer"* + + # Create wrappers + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + cd "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;lld;compiler-rt" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/clang-vanilla" \ + -DLLVM_TARGETS_TO_BUILD="X86" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} install + + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cd "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + ncurses + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/Kitware/CMake/releases/download/v3.25.2/cmake-3.25.2.tar.gz + cd "$BUILD_DIR" && ./bootstrap \ + --prefix="$ORCHESTRA_ROOT" \ + --parallel=16 \ + LDFLAGS="-static-libstdc++ -static-libgcc" \ + -- -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_SHARED_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_MODULE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_EXE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_USE_OPENSSL=OFF + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + Licenses/README.rst + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://sourceware.org/elfutils/ftp/0.187/elfutils-0.187.tar.bz2" + cd "$BUILD_DIR" + ./configure \ + --disable-nls \ + --disable-thread-safety \ + --program-prefix=eu- \ + --with-zlib \ + --without-bzlib \ + --without-lzma \ + --prefix="$ORCHESTRA_ROOT" \ + --disable-debuginfod \ + --disable-libdebuginfod \ + CFLAGS="-Wno-error" + "dependencies": + - |- + zlib + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "debug": + "build_dependencies": + - |- + cmake + - |- + ninja + - |- + host-c-toolchain + "configure": |2+ + + + mkdir -p "$BUILD_DIR" + + + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh "https://github.com/libexpat/libexpat/releases/download/R_2_4_8/expat-2.4.8.tar.gz" + + + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$SOURCE_DIR" \ + -G"Ninja" \ + -DCMAKE_C_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang" \ + -DCMAKE_CXX_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang++" \ + -DCMAKE_C_FLAGS="-ggdb3 -O0 " \ + -DCMAKE_CXX_FLAGS="-ggdb3 -O0 " \ + -DCMAKE_BUILD_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_BUILD_TYPE="Debug" \ + -DPython_FIND_VIRTUALENV=STANDARD + + + "dependencies": [] + "install": |2+ + + + cmake --build "$BUILD_DIR" ${JOBS:+-j$JOBS} + + + + cmake --install "$BUILD_DIR" + + + "ndebug": !!bool |- + false + "optimized": + "build_dependencies": + - |- + cmake + - |- + ninja + - |- + host-c-toolchain + "configure": |2+ + + + mkdir -p "$BUILD_DIR" + + + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh "https://github.com/libexpat/libexpat/releases/download/R_2_4_8/expat-2.4.8.tar.gz" + + + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$SOURCE_DIR" \ + -G"Ninja" \ + -DCMAKE_C_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang" \ + -DCMAKE_CXX_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang++" \ + -DCMAKE_C_FLAGS="-ggdb3 -O2 -fno-omit-frame-pointer " \ + -DCMAKE_CXX_FLAGS="-ggdb3 -O2 -fno-omit-frame-pointer " \ + -DCMAKE_BUILD_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_BUILD_TYPE="Debug" \ + -DPython_FIND_VIRTUALENV=STANDARD + + + "dependencies": [] + "install": |2+ + + + cmake --build "$BUILD_DIR" ${JOBS:+-j$JOBS} + + + + cmake --install "$BUILD_DIR" + + + "ndebug": !!bool |- + false + "release": + "build_dependencies": + - |- + cmake + - |- + ninja + - |- + host-c-toolchain + "configure": |2+ + + + mkdir -p "$BUILD_DIR" + + + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh "https://github.com/libexpat/libexpat/releases/download/R_2_4_8/expat-2.4.8.tar.gz" + + + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$SOURCE_DIR" \ + -G"Ninja" \ + -DCMAKE_C_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang" \ + -DCMAKE_CXX_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang++" \ + -DCMAKE_C_FLAGS="-ggdb3 -O2 " \ + -DCMAKE_CXX_FLAGS="-ggdb3 -O2 " \ + -DCMAKE_BUILD_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DPython_FIND_VIRTUALENV=STANDARD + + + "dependencies": [] + "install": |2+ + + + cmake --build "$BUILD_DIR" ${JOBS:+-j$JOBS} + + + + cmake --install "$BUILD_DIR" + + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + optimized + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + gcc-runtime + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + - |- + meson + - |- + ninja + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://download.gnome.org/sources/glib/2.64/glib-2.64.5.tar.xz + find "$BUILD_DIR/source/" -name meson.build -exec sed -i "s|install\s*:\s*|install_rpath : '$RPATH_PLACEHOLDER/lib', \0|" {} \; + sed -i 's|^.*HAVE_LANGINFO_.*1.*$||' "$BUILD_DIR/source/meson.build" + sed -i -e '/subdir.*tests/d' "$BUILD_DIR"/source/{.,gio,glib}/meson.build + + CC=clang \ + CXX=clang++ \ + meson setup \ + --buildtype plain \ + --libdir=lib \ + --prefix "$ORCHESTRA_ROOT" \ + --wrap-mode nodownload \ + -Ddefault_library=shared \ + -Dselinux=disabled \ + -Dxattr=false \ + -Dlibmount=disabled \ + -Dinternal_pcre=true \ + -Dman=false \ + -Ddtrace=false \ + -Dsystemtap=false \ + -Dgtk_doc=false \ + -Dfam=false \ + -Dinstalled_tests=false \ + -Dnls=disabled \ + "$BUILD_DIR" \ + "$BUILD_DIR/source" + "dependencies": + - |- + elfutils + - |- + libffi + - |- + zlib + "install": |+ + cd "$BUILD_DIR" + export LANG= + ninja ${JOBS:+-j$JOBS} + ninja ${JOBS:+-j$JOBS} install + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + glibc + - |- + toolchain/host/binutils + - |- + clang-release + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/BLAKE2/libb2/releases/download/v0.98.1/libb2-0.98.1.tar.gz + + cd "$BUILD_DIR" + ./configure \ + --disable-static \ + --disable-native \ + --enable-shared \ + --enable-fat \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://thrysoee.dk/editline/libedit-20221030-3.1.tar.gz + cd "$BUILD_DIR" + ./configure \ + --disable-examples \ + --disable-static \ + --enable-shared \ + --prefix="$ORCHESTRA_ROOT" \ + CFLAGS="-I$ORCHESTRA_ROOT/include/ncursesw" + "dependencies": + - |- + ncurses + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + rm "$DESTDIR$ORCHESTRA_ROOT/share/man/man3/history.3" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/libffi/libffi/releases/download/v3.4.2/libffi-3.4.2.tar.gz + + cd "$BUILD_DIR" + ./configure \ + --disable-multi-os-directory \ + --disable-static \ + --disable-pax_emutramp \ + --disable-debug \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://download.savannah.nongnu.org/releases/libunwind/libunwind-1.6.2.tar.gz + cd "$BUILD_DIR" + export CC="cc -fcommon" + ./configure \ + --enable-cxx-exceptions \ + --disable-coredump \ + --disable-ptrace \ + --enable-setjmp \ + --disable-debug-frame \ + --disable-documentation \ + --disable-minidebuginfo \ + --disable-static \ + --disable-conservative_checks \ + --disable-debug \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/besser82/libxcrypt/releases/download/v4.4.28/libxcrypt-4.4.28.tar.xz + + cd "$BUILD_DIR" + # By specifying --enable-obsolete-api=glibc we're providing libcrypt.so.1 + # and not libcrypt.so.2. Python seems to link only to the former. + # The latter should be preferred but we'd rather not ship both. + ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --disable-static \ + --enable-hashes=strong,glibc \ + --enable-obsolete-api=glibc \ + --disable-failure-tokens + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LIB + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": |- + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + cat > requirements.txt <<'EOF' + meson==0.56.2 + EOF + + pip-package-list.py \ + meson \ + -r requirements.txt \ + > packages.csv + + mkdir -p packages + cd packages + while IFS=, read -r NAME URL; do + fetch.sh "$URL" + echo "$NAME" >> "../package-list.txt" + done < ../packages.csv + "dependencies": + - |- + python-base-packages + "install": |- + cd "$BUILD_DIR" + export HARD_FLAGS_COMPILE="-I"$("${ORCHESTRA_DOTDIR}/support/get-python-path" include)" $HARD_FLAGS_COMPILE" + export HARD_ALLOWED_INCLUDE_PATH="$HARD_ALLOWED_INCLUDE_PATH:/tmp" + export HARD_ALLOWED_LIBRARY_PATH="$HARD_ALLOWED_LIBRARY_PATH:/tmp" + python \ + -m pip \ + --disable-pip-version-check \ + --no-python-version-warning \ + install \ + --compile \ + --no-index \ + --no-build-isolation \ + --no-warn-script-location \ + --ignore-installed \ + --root "$DESTDIR" \ + --verbose \ + packages/* + + PYTHON_PACKAGES_DIR="$DESTDIR$ORCHESTRA_ROOT/share/orchestra/python-packages/" + mkdir -p "$PYTHON_PACKAGES_DIR" + cp \ + -a \ + package-list.txt \ + "$PYTHON_PACKAGES_DIR/meson.txt" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/pub/gnu/ncurses/ncurses-6.3.tar.gz + cd "$BUILD_DIR" + ./configure \ + --enable-pc-files \ + --enable-widec \ + --with-cxx \ + --with-cxx-binding \ + --with-cxx-shared \ + --with-shared \ + --with-versioned-syms \ + --with-xterm-kbs=del \ + --with-manpage-format=normal \ + --without-ada \ + --without-assertions \ + --without-debug \ + --without-dlsym \ + --without-expanded \ + --without-gpm \ + --without-hashed-db \ + --without-profile \ + --without-tack \ + --without-tests \ + --without-trace \ + --prefix="$ORCHESTRA_ROOT" \ + --with-pkg-config-libdir="$ORCHESTRA_ROOT/lib/pkgconfig" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + + # Adapted from ArchLinux PKGBUILD + # fool packages looking to link to non-wide-character ncurses libraries + for lib in ncurses ncurses++ form panel menu; do + printf "INPUT(-l%sw)\n" "${lib}" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ${lib}w.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + # some packages look for -lcurses during build + printf 'INPUT(-lncursesw)\n' > "$INSTALLDIR/lib/libcursesw.so" + ln -sv libncurses.so "$INSTALLDIR/lib/libcurses.so" + + # tic and ticinfo functionality is built in by default + # make sure that anything linking against it links against libncursesw.so instead + for lib in tic tinfo; do + printf "INPUT(libncursesw.so.6)\n" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ncursesw.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + cmake + "configure": | + mkdir -p "$BUILD_DIR/build" + extract.sh --into "$BUILD_DIR" https://github.com/ninja-build/ninja/archive/refs/tags/v1.11.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/ninja-shell-for-rule.patch" "$BUILD_DIR" + cd "$BUILD_DIR/build" + cmake \ + "$BUILD_DIR" \ + -Wno-dev \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=$ORCHESTRA_ROOT + "dependencies": [] + "install": | + cd "$BUILD_DIR/build" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/openssl/openssl/archive/refs/tags/OpenSSL_1_1_1q.tar.gz + + #@ # Note: openssldir is set to /etc/ssl; we assume that distros provide this. + #@ # On distros that don't, the following check will fail at build-time, + #@ # but unfortunately not at install-time when binary archives are used. + if ! [[ -d /etc/ssl ]]; then + echo "Error: openssldir /etc/ssl is missing in host root!" >&2 + exit 1 + fi + + cd "$BUILD_DIR" + ./Configure \ + --prefix="$ORCHESTRA_ROOT" \ + --openssldir="/etc/ssl" \ + --libdir=lib64 \ + linux-x86_64 \ + enable-camellia \ + enable-ec \ + enable-ec2m \ + enable-sm2 \ + enable-srp \ + enable-idea \ + enable-mdc2 \ + enable-rc5 \ + no-ssl3 \ + no-ssl3-method \ + enable-asm \ + no-rfc3779 \ + no-sctp \ + no-tests \ + no-zlib \ + no-heartbeats \ + no-weak-ssl-ciphers \ + shared \ + threads + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_sw DESTDIR="$DESTDIR" + find "$DESTDIR" -name "*.a" -delete + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.python.org/ftp/python/3.11.0/Python-3.11.0.tar.xz + + # Implicitly force PYTHONNOUSERSITE + sed -i \ + 's/if (no_user_site_directory)/if (1)/' \ + "$BUILD_DIR/Python/initconfig.c" + + cd "$BUILD_DIR" + + # orchestra's libc has a buggy getaddrinfo; we expect users to have a newer libc + ac_cv_buggy_getaddrinfo=no ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --libdir="${ORCHESTRA_ROOT}/lib64" \ + --enable-optimizations \ + --enable-shared \ + --enable-ipv6 \ + --disable-test-modules \ + --with-ensurepip=install \ + --with-lto \ + --with-readline \ + --with-system-ffi \ + --with-system-expat \ + --without-static-libpython + + grep -v HAVE_SYS_AUXV_H pyconfig.h > pyconfig.h.tmp + mv pyconfig.h.tmp pyconfig.h + "dependencies": + - |- + bzip2 + - |- + expat + - |- + libffi + - |- + libxcrypt + - |- + openssl + - |- + readline + - |- + sqlite + - |- + libb2 + - |- + xz + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + ln -s python3 "${INSTALLDIR}"/bin/python + ln -s python3-config "${INSTALLDIR}"/bin/python-config + ln -s idle3 "${INSTALLDIR}"/bin/idle + ln -s pydoc3 "${INSTALLDIR}"/bin/pydoc + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": |- + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + cat > requirements.txt <<'EOF' + wheel + no-manylinux + EOF + + pip-package-list.py \ + python-base-packages \ + -r requirements.txt \ + > packages.csv + + mkdir -p packages + cd packages + while IFS=, read -r NAME URL; do + fetch.sh "$URL" + echo "$NAME" >> "../package-list.txt" + done < ../packages.csv + "dependencies": + - |- + python + "install": |- + cd "$BUILD_DIR" + export HARD_FLAGS_COMPILE="-I"$("${ORCHESTRA_DOTDIR}/support/get-python-path" include)" $HARD_FLAGS_COMPILE" + export HARD_ALLOWED_INCLUDE_PATH="$HARD_ALLOWED_INCLUDE_PATH:/tmp" + export HARD_ALLOWED_LIBRARY_PATH="$HARD_ALLOWED_LIBRARY_PATH:/tmp" + python \ + -m pip \ + --disable-pip-version-check \ + --no-python-version-warning \ + install \ + --compile \ + --no-index \ + --no-build-isolation \ + --no-warn-script-location \ + --ignore-installed \ + --root "$DESTDIR" \ + --verbose \ + packages/* + + PYTHON_PACKAGES_DIR="$DESTDIR$ORCHESTRA_ROOT/share/orchestra/python-packages/" + mkdir -p "$PYTHON_PACKAGES_DIR" + cp \ + -a \ + package-list.txt \ + "$PYTHON_PACKAGES_DIR/python-base-packages.txt" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "debug": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + "$SOURCE_DIR/configure" \ + --cc="$ORCHESTRA_ROOT/link-only/bin/clang" \ + --prefix="$ORCHESTRA_ROOT" \ + --target-list=" arm-libtinycode arm-linux-user aarch64-libtinycode aarch64-linux-user i386-libtinycode i386-linux-user mips-libtinycode mips-linux-user mipsel-libtinycode mipsel-linux-user s390x-libtinycode s390x-linux-user x86_64-libtinycode x86_64-linux-user " \ + --disable-werror \ + --enable-llvm-helpers \ + --disable-kvm \ + --without-pixman \ + --disable-tools \ + --disable-system \ + --disable-libnfs \ + --disable-vde \ + --disable-gnutls \ + --disable-smartcard-nss \ + --disable-uuid \ + --disable-cap-ng \ + --python="$(command -v python2)" \ + --enable-debug \ + --extra-cflags="-ggdb3 -O0 " + "dependencies": + - |- + zlib + - |- + glib + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} install + "ndebug": !!bool |- + false + "optimized": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + "$SOURCE_DIR/configure" \ + --cc="$ORCHESTRA_ROOT/link-only/bin/clang" \ + --prefix="$ORCHESTRA_ROOT" \ + --target-list=" arm-libtinycode arm-linux-user aarch64-libtinycode aarch64-linux-user i386-libtinycode i386-linux-user mips-libtinycode mips-linux-user mipsel-libtinycode mipsel-linux-user s390x-libtinycode s390x-linux-user x86_64-libtinycode x86_64-linux-user " \ + --disable-werror \ + --enable-llvm-helpers \ + --disable-kvm \ + --without-pixman \ + --disable-tools \ + --disable-system \ + --disable-libnfs \ + --disable-vde \ + --disable-gnutls \ + --disable-smartcard-nss \ + --disable-uuid \ + --disable-cap-ng \ + --python="$(command -v python2)" \ + --enable-debug \ + --extra-cflags="-ggdb3 -O2 -fno-omit-frame-pointer " + "dependencies": + - |- + zlib + - |- + glib + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} install + "ndebug": !!bool |- + false + "release": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + "$SOURCE_DIR/configure" \ + --cc="$ORCHESTRA_ROOT/link-only/bin/clang" \ + --prefix="$ORCHESTRA_ROOT" \ + --target-list=" arm-libtinycode arm-linux-user aarch64-libtinycode aarch64-linux-user i386-libtinycode i386-linux-user mips-libtinycode mips-linux-user mipsel-libtinycode mipsel-linux-user s390x-libtinycode s390x-linux-user x86_64-libtinycode x86_64-linux-user " \ + --disable-werror \ + --enable-llvm-helpers \ + --disable-kvm \ + --without-pixman \ + --disable-tools \ + --disable-system \ + --disable-libnfs \ + --disable-vde \ + --disable-gnutls \ + --disable-smartcard-nss \ + --disable-uuid \ + --disable-cap-ng \ + --python="$(command -v python2)" \ + \ + --extra-cflags="-ggdb3 -O2 " + "dependencies": + - |- + zlib + - |- + glib + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} install + "ndebug": !!bool |- + true + "commit": |- + 48772812d463367205585fb000be74b03c59991b + "default_build": |- + optimized + "license": |- + LICENSE + "repository": |- + qemu + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/readline/readline-8.1.2.tar.gz + + cd "$BUILD_DIR" + ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-multibyte \ + --disable-static \ + --disable-install-examples \ + --with-curses + "dependencies": + - |- + ncurses + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} SHLIB_LIBS=-lncurses + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + - |- + tcl + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" "https://github.com/sqlite/sqlite/archive/refs/tags/version-3.39.4.tar.gz" + cd "$BUILD_DIR" && ./source/configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared \ + --enable-all \ + --with-pic \ + --disable-tcl + "dependencies": + - |- + readline + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/LICENSE.md + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" "https://prdownloads.sourceforge.net/tcl/tcl8.6.12-src.tar.gz" + cd "$BUILD_DIR" && ./source/unix/configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + ln -s tclsh8.6 "$DESTDIR$ORCHESTRA_ROOT/bin/tclsh" + ls "$DESTDIR$ORCHESTRA_ROOT/bin/tclsh" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/license.terms + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://tukaani.org/xz/xz-5.4.0.tar.bz2 + + cd "$BUILD_DIR" + ./configure \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://zlib.net/fossils/zlib-1.2.12.tar.gz + cd "$BUILD_DIR" + ./configure \ + --shared \ + --uname=linux \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + README + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/qemu/optimized/48772812d463367205585fb000be74b03c59991b_57cf9873f19100073c417168086fba8686b963f0.tar.xz b/linux-x86-64/qemu/optimized/48772812d463367205585fb000be74b03c59991b_57cf9873f19100073c417168086fba8686b963f0.tar.xz new file mode 100644 index 000000000..ed56c3cac --- /dev/null +++ b/linux-x86-64/qemu/optimized/48772812d463367205585fb000be74b03c59991b_57cf9873f19100073c417168086fba8686b963f0.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b9c62c8f4742cd16ef86ba8c87795d7ef428b71d929f278c31e3e7523e2fbf26 +size 22342872 diff --git a/linux-x86-64/qemu/optimized/next-develop_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/qemu/optimized/next-develop_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..a3da3bb1f --- /dev/null +++ b/linux-x86-64/qemu/optimized/next-develop_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +48772812d463367205585fb000be74b03c59991b_57cf9873f19100073c417168086fba8686b963f0.tar.xz \ No newline at end of file diff --git a/linux-x86-64/qemu/optimized/orchestra-temporary_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/qemu/optimized/orchestra-temporary_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..a3da3bb1f --- /dev/null +++ b/linux-x86-64/qemu/optimized/orchestra-temporary_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +48772812d463367205585fb000be74b03c59991b_57cf9873f19100073c417168086fba8686b963f0.tar.xz \ No newline at end of file diff --git a/linux-x86-64/readline/default/none_760760b88e2f05ad4e237fe7296b8bc6a12e0e61.hash-material.yml b/linux-x86-64/readline/default/none_760760b88e2f05ad4e237fe7296b8bc6a12e0e61.hash-material.yml new file mode 100644 index 000000000..9e3297bf3 --- /dev/null +++ b/linux-x86-64/readline/default/none_760760b88e2f05ad4e237fe7296b8bc6a12e0e61.hash-material.yml @@ -0,0 +1,1303 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + SUPPORT_UNITTESTS="$BUILD_DIR/source/llvm/unittests/Support" + rm "$SUPPORT_UNITTESTS/JSONTest.cpp" + rm "$SUPPORT_UNITTESTS/DJBTest.cpp" + grep -vE 'JSONTest.cpp|DJBTest.cpp' "$SUPPORT_UNITTESTS/CMakeLists.txt" > "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" + mv "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" "$SUPPORT_UNITTESTS/CMakeLists.txt" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DLLVM_BUILD_INSTRUMENTED=IR \ + -DLLVM_BUILD_RUNTIME=No \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} clang + ninja ${JOBS:+-j$JOBS} check-llvm || true + ninja ${JOBS:+-j$JOBS} check-clang || true + + rm -rf build-for-profiling + mkdir build-for-profiling + cd build-for-profiling + cmake \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_C_COMPILER="$BUILD_DIR/bin/clang" \ + -DCMAKE_CXX_COMPILER="$BUILD_DIR/bin/clang++" \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo + ninja ${JOBS:+-j$JOBS} + + PROFDATA_DIR="${DESTDIR}${ORCHESTRA_ROOT}/share/profdata" + mkdir -p "$PROFDATA_DIR" + llvm-profdata merge -output="$PROFDATA_DIR/clang-release.prof" $BUILD_DIR/profiles/*.profraw + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + - |- + clang-profiling-data + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_C_FLAGS="-w -pthread" \ + -DCMAKE_CXX_FLAGS="-w -pthread" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=ON \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/lib/llvm/clang-release" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib/llvm/clang-release/lib:$RPATH_PLACEHOLDER/lib" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_PROFDATA_FILE="$ORCHESTRA_ROOT/share/profdata/clang-release.prof" \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |2+ + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + + cd "$BUILD_DIR" + + # Build + ninja ${JOBS:+-j$JOBS} install + + # Run tests + export HARD_FLAGS_C_CLANG="-w" + export HARD_FLAGS_CXX_CLANG="-w" + if test "$RUN_TESTS" -eq 1; then + timeout -v $((2 * 60 * 60)) ninja ${JOBS:+-j$JOBS} check-all + fi + + # Symlink to /lib/llvm/clang-release/bin/* to /bin + for EXECUTABLE in "${DESTDIR}${ORCHESTRA_ROOT}/lib/llvm/clang-release/bin/"*; do + ln \ + -s $( + realpath \ + --no-symlinks \ + --relative-to="${DESTDIR}${ORCHESTRA_ROOT}/bin" \ + "${EXECUTABLE}" + ) \ + "${DESTDIR}${ORCHESTRA_ROOT}/bin" + done + + # Leave `opt`, `llvm-config` and `llvm-symbolizer` to the `llvm` component + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/opt"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-config"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-symbolizer"* + + # Create wrappers + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + cd "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;lld;compiler-rt" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/clang-vanilla" \ + -DLLVM_TARGETS_TO_BUILD="X86" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} install + + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cd "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + ncurses + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/Kitware/CMake/releases/download/v3.25.2/cmake-3.25.2.tar.gz + cd "$BUILD_DIR" && ./bootstrap \ + --prefix="$ORCHESTRA_ROOT" \ + --parallel=16 \ + LDFLAGS="-static-libstdc++ -static-libgcc" \ + -- -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_SHARED_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_MODULE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_EXE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_USE_OPENSSL=OFF + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + Licenses/README.rst + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + gcc-runtime + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + glibc + - |- + toolchain/host/binutils + - |- + clang-release + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://thrysoee.dk/editline/libedit-20221030-3.1.tar.gz + cd "$BUILD_DIR" + ./configure \ + --disable-examples \ + --disable-static \ + --enable-shared \ + --prefix="$ORCHESTRA_ROOT" \ + CFLAGS="-I$ORCHESTRA_ROOT/include/ncursesw" + "dependencies": + - |- + ncurses + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + rm "$DESTDIR$ORCHESTRA_ROOT/share/man/man3/history.3" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://download.savannah.nongnu.org/releases/libunwind/libunwind-1.6.2.tar.gz + cd "$BUILD_DIR" + export CC="cc -fcommon" + ./configure \ + --enable-cxx-exceptions \ + --disable-coredump \ + --disable-ptrace \ + --enable-setjmp \ + --disable-debug-frame \ + --disable-documentation \ + --disable-minidebuginfo \ + --disable-static \ + --disable-conservative_checks \ + --disable-debug \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/pub/gnu/ncurses/ncurses-6.3.tar.gz + cd "$BUILD_DIR" + ./configure \ + --enable-pc-files \ + --enable-widec \ + --with-cxx \ + --with-cxx-binding \ + --with-cxx-shared \ + --with-shared \ + --with-versioned-syms \ + --with-xterm-kbs=del \ + --with-manpage-format=normal \ + --without-ada \ + --without-assertions \ + --without-debug \ + --without-dlsym \ + --without-expanded \ + --without-gpm \ + --without-hashed-db \ + --without-profile \ + --without-tack \ + --without-tests \ + --without-trace \ + --prefix="$ORCHESTRA_ROOT" \ + --with-pkg-config-libdir="$ORCHESTRA_ROOT/lib/pkgconfig" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + + # Adapted from ArchLinux PKGBUILD + # fool packages looking to link to non-wide-character ncurses libraries + for lib in ncurses ncurses++ form panel menu; do + printf "INPUT(-l%sw)\n" "${lib}" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ${lib}w.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + # some packages look for -lcurses during build + printf 'INPUT(-lncursesw)\n' > "$INSTALLDIR/lib/libcursesw.so" + ln -sv libncurses.so "$INSTALLDIR/lib/libcurses.so" + + # tic and ticinfo functionality is built in by default + # make sure that anything linking against it links against libncursesw.so instead + for lib in tic tinfo; do + printf "INPUT(libncursesw.so.6)\n" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ncursesw.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + cmake + "configure": | + mkdir -p "$BUILD_DIR/build" + extract.sh --into "$BUILD_DIR" https://github.com/ninja-build/ninja/archive/refs/tags/v1.11.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/ninja-shell-for-rule.patch" "$BUILD_DIR" + cd "$BUILD_DIR/build" + cmake \ + "$BUILD_DIR" \ + -Wno-dev \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=$ORCHESTRA_ROOT + "dependencies": [] + "install": | + cd "$BUILD_DIR/build" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/readline/readline-8.1.2.tar.gz + + cd "$BUILD_DIR" + ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-multibyte \ + --disable-static \ + --disable-install-examples \ + --with-curses + "dependencies": + - |- + ncurses + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} SHLIB_LIBS=-lncurses + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://zlib.net/fossils/zlib-1.2.12.tar.gz + cd "$BUILD_DIR" + ./configure \ + --shared \ + --uname=linux \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + README + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/readline/default/none_760760b88e2f05ad4e237fe7296b8bc6a12e0e61.tar.xz b/linux-x86-64/readline/default/none_760760b88e2f05ad4e237fe7296b8bc6a12e0e61.tar.xz new file mode 100644 index 000000000..a1ae2fba5 --- /dev/null +++ b/linux-x86-64/readline/default/none_760760b88e2f05ad4e237fe7296b8bc6a12e0e61.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d7759f2346fc0fc665e9fdca0712954afbe406b02fcbd0207c9d948cfa7ed7df +size 452892 diff --git a/linux-x86-64/readline/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/readline/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..145928eed --- /dev/null +++ b/linux-x86-64/readline/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_760760b88e2f05ad4e237fe7296b8bc6a12e0e61.tar.xz \ No newline at end of file diff --git a/linux-x86-64/revng-js-prerequisites/default/none_9544c3c117a1da8e7c6dd954ff2b140afb8c3008.hash-material.yml b/linux-x86-64/revng-js-prerequisites/default/none_9544c3c117a1da8e7c6dd954ff2b140afb8c3008.hash-material.yml new file mode 100644 index 000000000..9354370a1 --- /dev/null +++ b/linux-x86-64/revng-js-prerequisites/default/none_9544c3c117a1da8e7c6dd954ff2b140afb8c3008.hash-material.yml @@ -0,0 +1,2222 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://sourceware.org/pub/bzip2/bzip2-1.0.8.tar.gz + + sed 's/-Winline//g' -i "$BUILD_DIR"/Makefile* + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + + # Build + make ${JOBS:+-j$JOBS} -f Makefile-libbz2_so PREFIX=/ + make ${JOBS:+-j$JOBS} bzip2 bzip2recover PREFIX=/ + + # Install + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + install -dm755 "$INSTALLDIR"/{bin,lib64,include,lib64/pkgconfig} + + install -m755 bzip2-shared "$INSTALLDIR"/bin/bzip2 + install -m755 bzip2recover bzdiff bzgrep bzmore "$INSTALLDIR"/bin + ln -sf bzip2 "$INSTALLDIR"/bin/bunzip2 + ln -sf bzip2 "$INSTALLDIR"/bin/bzcat + + cp -a libbz2.so* "$INSTALLDIR"/lib64 + ln -s libbz2.so.1.0.8 "$INSTALLDIR"/lib64/libbz2.so + install -m644 bzlib.h "$INSTALLDIR"/include/ + + cat > "$INSTALLDIR"/lib64/pkgconfig/bzip2.pc <<'EOF' + prefix=${pcfiledir}/../.. + exec_prefix=${prefix} + bindir=${exec_prefix}/bin + libdir=${exec_prefix}/lib64 + includedir=${prefix}/include + + Name: bzip2 + Description: A file compression library + Version: 1.0.8 + Libs: -L${libdir} -lbz2 + Cflags: -I${includedir} + EOF + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + SUPPORT_UNITTESTS="$BUILD_DIR/source/llvm/unittests/Support" + rm "$SUPPORT_UNITTESTS/JSONTest.cpp" + rm "$SUPPORT_UNITTESTS/DJBTest.cpp" + grep -vE 'JSONTest.cpp|DJBTest.cpp' "$SUPPORT_UNITTESTS/CMakeLists.txt" > "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" + mv "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" "$SUPPORT_UNITTESTS/CMakeLists.txt" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DLLVM_BUILD_INSTRUMENTED=IR \ + -DLLVM_BUILD_RUNTIME=No \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} clang + ninja ${JOBS:+-j$JOBS} check-llvm || true + ninja ${JOBS:+-j$JOBS} check-clang || true + + rm -rf build-for-profiling + mkdir build-for-profiling + cd build-for-profiling + cmake \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_C_COMPILER="$BUILD_DIR/bin/clang" \ + -DCMAKE_CXX_COMPILER="$BUILD_DIR/bin/clang++" \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo + ninja ${JOBS:+-j$JOBS} + + PROFDATA_DIR="${DESTDIR}${ORCHESTRA_ROOT}/share/profdata" + mkdir -p "$PROFDATA_DIR" + llvm-profdata merge -output="$PROFDATA_DIR/clang-release.prof" $BUILD_DIR/profiles/*.profraw + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + - |- + clang-profiling-data + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_C_FLAGS="-w -pthread" \ + -DCMAKE_CXX_FLAGS="-w -pthread" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=ON \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/lib/llvm/clang-release" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib/llvm/clang-release/lib:$RPATH_PLACEHOLDER/lib" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_PROFDATA_FILE="$ORCHESTRA_ROOT/share/profdata/clang-release.prof" \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |2+ + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + + cd "$BUILD_DIR" + + # Build + ninja ${JOBS:+-j$JOBS} install + + # Run tests + export HARD_FLAGS_C_CLANG="-w" + export HARD_FLAGS_CXX_CLANG="-w" + if test "$RUN_TESTS" -eq 1; then + timeout -v $((2 * 60 * 60)) ninja ${JOBS:+-j$JOBS} check-all + fi + + # Symlink to /lib/llvm/clang-release/bin/* to /bin + for EXECUTABLE in "${DESTDIR}${ORCHESTRA_ROOT}/lib/llvm/clang-release/bin/"*; do + ln \ + -s $( + realpath \ + --no-symlinks \ + --relative-to="${DESTDIR}${ORCHESTRA_ROOT}/bin" \ + "${EXECUTABLE}" + ) \ + "${DESTDIR}${ORCHESTRA_ROOT}/bin" + done + + # Leave `opt`, `llvm-config` and `llvm-symbolizer` to the `llvm` component + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/opt"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-config"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-symbolizer"* + + # Create wrappers + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + cd "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-release + - |- + gcc-host-toolchain + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-pthread" \ + -DCMAKE_SHARED_LINKER_FLAGS="-pthread" \ + -DCMAKE_MODULE_LINKER_FLAGS="-pthread" \ + -DCMAKE_C_FLAGS="-pthread" \ + -DCMAKE_CXX_FLAGS="-pthread" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DCMAKE_C_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang" \ + -DCMAKE_CXX_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang++" \ + -DLLVM_ENABLE_RUNTIMES="libcxxabi;libcxx" \ + -DBUILD_SHARED_LIBS=ON \ + -DLIBCXXABI_HAS_CXA_THREAD_ATEXIT_IMPL=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/lib/llvm/clang-release" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib/llvm/clang-release/lib:$RPATH_PLACEHOLDER/lib" \ + -Wno-dev + + "dependencies": + - |- + libunwind + "install": |+ + export HARD_FLAGS_CXX_CLANG="" + + cd "$BUILD_DIR" + + # Build + ninja ${JOBS:+-j$JOBS} -v runtimes + ninja ${JOBS:+-j$JOBS} -v install-runtimes + + # Run tests + if test "$RUN_TESTS" -eq 1; then + ninja ${JOBS:+-j$JOBS} check-runtimes + fi + + # Fix libc++ + LIBDIR="${DESTDIR}${ORCHESTRA_ROOT}/lib/llvm/clang-release/lib/x86_64-unknown-linux-gnu/" + LIBCXX="${LIBDIR}/libc++.so" + rm "${LIBCXX}" + echo 'INPUT(libc++.so.1 -lc++abi -lpthread)' > "${LIBCXX}" + + chmod +x "${LIBDIR}"/lib*.so* + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;lld;compiler-rt" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/clang-vanilla" \ + -DLLVM_TARGETS_TO_BUILD="X86" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} install + + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cd "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + ncurses + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/Kitware/CMake/releases/download/v3.25.2/cmake-3.25.2.tar.gz + cd "$BUILD_DIR" && ./bootstrap \ + --prefix="$ORCHESTRA_ROOT" \ + --parallel=16 \ + LDFLAGS="-static-libstdc++ -static-libgcc" \ + -- -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_SHARED_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_MODULE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_EXE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_USE_OPENSSL=OFF + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + Licenses/README.rst + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "debug": + "build_dependencies": + - |- + cmake + - |- + ninja + - |- + host-c-toolchain + "configure": |2+ + + + mkdir -p "$BUILD_DIR" + + + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh "https://github.com/libexpat/libexpat/releases/download/R_2_4_8/expat-2.4.8.tar.gz" + + + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$SOURCE_DIR" \ + -G"Ninja" \ + -DCMAKE_C_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang" \ + -DCMAKE_CXX_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang++" \ + -DCMAKE_C_FLAGS="-ggdb3 -O0 " \ + -DCMAKE_CXX_FLAGS="-ggdb3 -O0 " \ + -DCMAKE_BUILD_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_BUILD_TYPE="Debug" \ + -DPython_FIND_VIRTUALENV=STANDARD + + + "dependencies": [] + "install": |2+ + + + cmake --build "$BUILD_DIR" ${JOBS:+-j$JOBS} + + + + cmake --install "$BUILD_DIR" + + + "ndebug": !!bool |- + false + "optimized": + "build_dependencies": + - |- + cmake + - |- + ninja + - |- + host-c-toolchain + "configure": |2+ + + + mkdir -p "$BUILD_DIR" + + + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh "https://github.com/libexpat/libexpat/releases/download/R_2_4_8/expat-2.4.8.tar.gz" + + + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$SOURCE_DIR" \ + -G"Ninja" \ + -DCMAKE_C_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang" \ + -DCMAKE_CXX_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang++" \ + -DCMAKE_C_FLAGS="-ggdb3 -O2 -fno-omit-frame-pointer " \ + -DCMAKE_CXX_FLAGS="-ggdb3 -O2 -fno-omit-frame-pointer " \ + -DCMAKE_BUILD_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_BUILD_TYPE="Debug" \ + -DPython_FIND_VIRTUALENV=STANDARD + + + "dependencies": [] + "install": |2+ + + + cmake --build "$BUILD_DIR" ${JOBS:+-j$JOBS} + + + + cmake --install "$BUILD_DIR" + + + "ndebug": !!bool |- + false + "release": + "build_dependencies": + - |- + cmake + - |- + ninja + - |- + host-c-toolchain + "configure": |2+ + + + mkdir -p "$BUILD_DIR" + + + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh "https://github.com/libexpat/libexpat/releases/download/R_2_4_8/expat-2.4.8.tar.gz" + + + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$SOURCE_DIR" \ + -G"Ninja" \ + -DCMAKE_C_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang" \ + -DCMAKE_CXX_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang++" \ + -DCMAKE_C_FLAGS="-ggdb3 -O2 " \ + -DCMAKE_CXX_FLAGS="-ggdb3 -O2 " \ + -DCMAKE_BUILD_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DPython_FIND_VIRTUALENV=STANDARD + + + "dependencies": [] + "install": |2+ + + + cmake --build "$BUILD_DIR" ${JOBS:+-j$JOBS} + + + + cmake --install "$BUILD_DIR" + + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + optimized + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + gcc-runtime + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + glibc + - |- + toolchain/host/binutils + - |- + clang-release + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + glibc + - |- + toolchain/host/binutils + - |- + clang-runtime + - |- + clang-release + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + clang-runtime + - |- + gcc-runtime + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-cxx-toolchain + - |- + python + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/unicode-org/icu/releases/download/release-71-1/icu4c-71_1-src.tgz + + cd "$BUILD_DIR" + ./source/configure \ + --disable-static \ + --disable-debug \ + --disable-samples \ + --disable-tests \ + --enable-shared \ + --enable-tools \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": + - |- + host-libcxx + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/BLAKE2/libb2/releases/download/v0.98.1/libb2-0.98.1.tar.gz + + cd "$BUILD_DIR" + ./configure \ + --disable-static \ + --disable-native \ + --enable-shared \ + --enable-fat \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://thrysoee.dk/editline/libedit-20221030-3.1.tar.gz + cd "$BUILD_DIR" + ./configure \ + --disable-examples \ + --disable-static \ + --enable-shared \ + --prefix="$ORCHESTRA_ROOT" \ + CFLAGS="-I$ORCHESTRA_ROOT/include/ncursesw" + "dependencies": + - |- + ncurses + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + rm "$DESTDIR$ORCHESTRA_ROOT/share/man/man3/history.3" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/libffi/libffi/releases/download/v3.4.2/libffi-3.4.2.tar.gz + + cd "$BUILD_DIR" + ./configure \ + --disable-multi-os-directory \ + --disable-static \ + --disable-pax_emutramp \ + --disable-debug \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://download.savannah.nongnu.org/releases/libunwind/libunwind-1.6.2.tar.gz + cd "$BUILD_DIR" + export CC="cc -fcommon" + ./configure \ + --enable-cxx-exceptions \ + --disable-coredump \ + --disable-ptrace \ + --enable-setjmp \ + --disable-debug-frame \ + --disable-documentation \ + --disable-minidebuginfo \ + --disable-static \ + --disable-conservative_checks \ + --disable-debug \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/besser82/libxcrypt/releases/download/v4.4.28/libxcrypt-4.4.28.tar.xz + + cd "$BUILD_DIR" + # By specifying --enable-obsolete-api=glibc we're providing libcrypt.so.1 + # and not libcrypt.so.2. Python seems to link only to the former. + # The latter should be preferred but we'd rather not ship both. + ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --disable-static \ + --enable-hashes=strong,glibc \ + --enable-obsolete-api=glibc \ + --disable-failure-tokens + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LIB + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/pub/gnu/ncurses/ncurses-6.3.tar.gz + cd "$BUILD_DIR" + ./configure \ + --enable-pc-files \ + --enable-widec \ + --with-cxx \ + --with-cxx-binding \ + --with-cxx-shared \ + --with-shared \ + --with-versioned-syms \ + --with-xterm-kbs=del \ + --with-manpage-format=normal \ + --without-ada \ + --without-assertions \ + --without-debug \ + --without-dlsym \ + --without-expanded \ + --without-gpm \ + --without-hashed-db \ + --without-profile \ + --without-tack \ + --without-tests \ + --without-trace \ + --prefix="$ORCHESTRA_ROOT" \ + --with-pkg-config-libdir="$ORCHESTRA_ROOT/lib/pkgconfig" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + + # Adapted from ArchLinux PKGBUILD + # fool packages looking to link to non-wide-character ncurses libraries + for lib in ncurses ncurses++ form panel menu; do + printf "INPUT(-l%sw)\n" "${lib}" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ${lib}w.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + # some packages look for -lcurses during build + printf 'INPUT(-lncursesw)\n' > "$INSTALLDIR/lib/libcursesw.so" + ln -sv libncurses.so "$INSTALLDIR/lib/libcurses.so" + + # tic and ticinfo functionality is built in by default + # make sure that anything linking against it links against libncursesw.so instead + for lib in tic tinfo; do + printf "INPUT(libncursesw.so.6)\n" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ncursesw.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + cmake + "configure": | + mkdir -p "$BUILD_DIR/build" + extract.sh --into "$BUILD_DIR" https://github.com/ninja-build/ninja/archive/refs/tags/v1.11.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/ninja-shell-for-rule.patch" "$BUILD_DIR" + cd "$BUILD_DIR/build" + cmake \ + "$BUILD_DIR" \ + -Wno-dev \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=$ORCHESTRA_ROOT + "dependencies": [] + "install": | + cd "$BUILD_DIR/build" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-cxx-toolchain + - |- + ninja + - |- + python + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://github.com/nodejs/node/archive/refs/tags/v18.16.0.tar.gz" + cd "$BUILD_DIR" + + patch -p1 < "${ORCHESTRA_DOTDIR}/patches/nodejs-18-fixes.patch" + ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --ninja \ + --with-intl=system-icu \ + --shared-openssl \ + --shared-zlib + "dependencies": + - |- + host-libcxx + - |- + icu + - |- + openssl + - |- + zlib + "install": |+ + cd "$BUILD_DIR" + + make ${JOBS:+-j$JOBS} + + if [ "$RUN_TESTS" -eq 1 ]; then + OPENSSL_CONF=/dev/null make test-only + fi + + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + mv "$DESTDIR$ORCHESTRA_ROOT/bin/npm"{,.original} + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + JS_DIR="$ORCHESTRA_DOTDIR/support/nodejs-support" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + cp -a "$JS_DIR/package.json" . + + # check that package.json has the right hash, this is to trigger a rebuild in orchestra + # whenever we change the file + echo '90b2d254cf140b7a95d81028a8f21272430786afda6eb54e1f508e59ce21bd6b package.json' | sha256sum -c - + + # Generate package lock + npm.original install --package-lock-only --silent + + # NOTE: until we install this component fetch-js-dependencies will only work with npm lockfiles + # due to yarn lockfiles needing the `@yarnpkg/lockfile` dependency installed to be read + fetch-js-dependencies npm -o ./.cache + "dependencies": + - |- + nodejs + "install": |+ + JS_DIR="$ORCHESTRA_DOTDIR/support/nodejs-support" + + cd "$BUILD_DIR" + mkdir "${DESTDIR}${ORCHESTRA_ROOT}/share/node_cache" + + # copy all download packages to node_cache + cp -a .cache/*.tgz "${DESTDIR}${ORCHESTRA_ROOT}/share/node_cache" + + # copy the npm_static_repository tool + cp -a "$JS_DIR/static-npm-registry" "${DESTDIR}${ORCHESTRA_ROOT}/libexec" + cp -a "$JS_DIR/npm" "${DESTDIR}${ORCHESTRA_ROOT}/bin" + + # Create npmrc + cat - > "${DESTDIR}${ORCHESTRA_ROOT}/share/npmrc" << EOF + EOF + + # Install packages needed for building + export ORCHESTRA_NODE_CACHE="$BUILD_DIR/.cache:$ORCHESTRA_NODE_CACHE" + + npm --global \ + --prefix="${DESTDIR}${ORCHESTRA_ROOT}" \ + install yarn @yarnpkg/lockfile + + # Overwrite yarn with our wrapper + rm "${DESTDIR}${ORCHESTRA_ROOT}/bin/"{yarn,yarnpkg} + cp -a "$JS_DIR/yarn" "${DESTDIR}${ORCHESTRA_ROOT}/bin/yarn" + ln -s "yarn" "${DESTDIR}${ORCHESTRA_ROOT}/bin/yarnpkg" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": "" + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/openssl/openssl/archive/refs/tags/OpenSSL_1_1_1q.tar.gz + + #@ # Note: openssldir is set to /etc/ssl; we assume that distros provide this. + #@ # On distros that don't, the following check will fail at build-time, + #@ # but unfortunately not at install-time when binary archives are used. + if ! [[ -d /etc/ssl ]]; then + echo "Error: openssldir /etc/ssl is missing in host root!" >&2 + exit 1 + fi + + cd "$BUILD_DIR" + ./Configure \ + --prefix="$ORCHESTRA_ROOT" \ + --openssldir="/etc/ssl" \ + --libdir=lib64 \ + linux-x86_64 \ + enable-camellia \ + enable-ec \ + enable-ec2m \ + enable-sm2 \ + enable-srp \ + enable-idea \ + enable-mdc2 \ + enable-rc5 \ + no-ssl3 \ + no-ssl3-method \ + enable-asm \ + no-rfc3779 \ + no-sctp \ + no-tests \ + no-zlib \ + no-heartbeats \ + no-weak-ssl-ciphers \ + shared \ + threads + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_sw DESTDIR="$DESTDIR" + find "$DESTDIR" -name "*.a" -delete + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.python.org/ftp/python/3.11.0/Python-3.11.0.tar.xz + + # Implicitly force PYTHONNOUSERSITE + sed -i \ + 's/if (no_user_site_directory)/if (1)/' \ + "$BUILD_DIR/Python/initconfig.c" + + cd "$BUILD_DIR" + + # orchestra's libc has a buggy getaddrinfo; we expect users to have a newer libc + ac_cv_buggy_getaddrinfo=no ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --libdir="${ORCHESTRA_ROOT}/lib64" \ + --enable-optimizations \ + --enable-shared \ + --enable-ipv6 \ + --disable-test-modules \ + --with-ensurepip=install \ + --with-lto \ + --with-readline \ + --with-system-ffi \ + --with-system-expat \ + --without-static-libpython + + grep -v HAVE_SYS_AUXV_H pyconfig.h > pyconfig.h.tmp + mv pyconfig.h.tmp pyconfig.h + "dependencies": + - |- + bzip2 + - |- + expat + - |- + libffi + - |- + libxcrypt + - |- + openssl + - |- + readline + - |- + sqlite + - |- + libb2 + - |- + xz + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + ln -s python3 "${INSTALLDIR}"/bin/python + ln -s python3-config "${INSTALLDIR}"/bin/python-config + ln -s idle3 "${INSTALLDIR}"/bin/idle + ln -s pydoc3 "${INSTALLDIR}"/bin/pydoc + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/readline/readline-8.1.2.tar.gz + + cd "$BUILD_DIR" + ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-multibyte \ + --disable-static \ + --disable-install-examples \ + --with-curses + "dependencies": + - |- + ncurses + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} SHLIB_LIBS=-lncurses + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + nodejs-support + "configure": | + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + cp -a "$ORCHESTRA_DOTDIR/support/revng-js-prerequisites-package.json" package.json + + # check that package.json has the right hash, this is to trigger a rebuild in orchestra + # whenever we change the file + echo '44ed422c03d4396436a7e1de5d097abde391f2816dca91dad9ba871c0a9f1962 package.json' | sha256sum -c - + + # Generate package lock + npm.original install --package-lock-only --silent + # Populate cache + fetch-js-dependencies npm -o ./.cache + "dependencies": + - |- + nodejs + "install": |+ + cd "$BUILD_DIR" + + # copy all download packages to node_cache + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/share/node_cache" + cp -a .cache/*.tgz "${DESTDIR}${ORCHESTRA_ROOT}/share/node_cache" + + # Install packages needed for building + export ORCHESTRA_NODE_CACHE="$BUILD_DIR/.cache:$ORCHESTRA_NODE_CACHE" + + npm --global \ + --prefix="${DESTDIR}${ORCHESTRA_ROOT}" \ + install \ + s3rver \ + prettier eslint lint-staged gts \ + eslint-plugin-node eslint-plugin-prettier \ + @typescript-eslint/eslint-plugin @typescript-eslint/parser + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": "" + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + - |- + tcl + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" "https://github.com/sqlite/sqlite/archive/refs/tags/version-3.39.4.tar.gz" + cd "$BUILD_DIR" && ./source/configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared \ + --enable-all \ + --with-pic \ + --disable-tcl + "dependencies": + - |- + readline + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/LICENSE.md + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" "https://prdownloads.sourceforge.net/tcl/tcl8.6.12-src.tar.gz" + cd "$BUILD_DIR" && ./source/unix/configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + ln -s tclsh8.6 "$DESTDIR$ORCHESTRA_ROOT/bin/tclsh" + ls "$DESTDIR$ORCHESTRA_ROOT/bin/tclsh" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/license.terms + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://tukaani.org/xz/xz-5.4.0.tar.bz2 + + cd "$BUILD_DIR" + ./configure \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://zlib.net/fossils/zlib-1.2.12.tar.gz + cd "$BUILD_DIR" + ./configure \ + --shared \ + --uname=linux \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + README + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/revng-js-prerequisites/default/none_9544c3c117a1da8e7c6dd954ff2b140afb8c3008.tar.xz b/linux-x86-64/revng-js-prerequisites/default/none_9544c3c117a1da8e7c6dd954ff2b140afb8c3008.tar.xz new file mode 100644 index 000000000..882edb775 --- /dev/null +++ b/linux-x86-64/revng-js-prerequisites/default/none_9544c3c117a1da8e7c6dd954ff2b140afb8c3008.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0191db1d5281f78c735d54b2690aed54f7d4b7a3489d9ef9a6f20378dd8eddf9 +size 60062396 diff --git a/linux-x86-64/revng-js-prerequisites/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/revng-js-prerequisites/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..8404f309e --- /dev/null +++ b/linux-x86-64/revng-js-prerequisites/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_9544c3c117a1da8e7c6dd954ff2b140afb8c3008.tar.xz \ No newline at end of file diff --git a/linux-x86-64/revng-qa-python-dependencies/default/none_a1223549c886879a200352a1cb5de865a9ebdcfb.hash-material.yml b/linux-x86-64/revng-qa-python-dependencies/default/none_a1223549c886879a200352a1cb5de865a9ebdcfb.hash-material.yml new file mode 100644 index 000000000..1577bdaeb --- /dev/null +++ b/linux-x86-64/revng-qa-python-dependencies/default/none_a1223549c886879a200352a1cb5de865a9ebdcfb.hash-material.yml @@ -0,0 +1,2157 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://sourceware.org/pub/bzip2/bzip2-1.0.8.tar.gz + + sed 's/-Winline//g' -i "$BUILD_DIR"/Makefile* + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + + # Build + make ${JOBS:+-j$JOBS} -f Makefile-libbz2_so PREFIX=/ + make ${JOBS:+-j$JOBS} bzip2 bzip2recover PREFIX=/ + + # Install + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + install -dm755 "$INSTALLDIR"/{bin,lib64,include,lib64/pkgconfig} + + install -m755 bzip2-shared "$INSTALLDIR"/bin/bzip2 + install -m755 bzip2recover bzdiff bzgrep bzmore "$INSTALLDIR"/bin + ln -sf bzip2 "$INSTALLDIR"/bin/bunzip2 + ln -sf bzip2 "$INSTALLDIR"/bin/bzcat + + cp -a libbz2.so* "$INSTALLDIR"/lib64 + ln -s libbz2.so.1.0.8 "$INSTALLDIR"/lib64/libbz2.so + install -m644 bzlib.h "$INSTALLDIR"/include/ + + cat > "$INSTALLDIR"/lib64/pkgconfig/bzip2.pc <<'EOF' + prefix=${pcfiledir}/../.. + exec_prefix=${prefix} + bindir=${exec_prefix}/bin + libdir=${exec_prefix}/lib64 + includedir=${prefix}/include + + Name: bzip2 + Description: A file compression library + Version: 1.0.8 + Libs: -L${libdir} -lbz2 + Cflags: -I${includedir} + EOF + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + SUPPORT_UNITTESTS="$BUILD_DIR/source/llvm/unittests/Support" + rm "$SUPPORT_UNITTESTS/JSONTest.cpp" + rm "$SUPPORT_UNITTESTS/DJBTest.cpp" + grep -vE 'JSONTest.cpp|DJBTest.cpp' "$SUPPORT_UNITTESTS/CMakeLists.txt" > "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" + mv "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" "$SUPPORT_UNITTESTS/CMakeLists.txt" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DLLVM_BUILD_INSTRUMENTED=IR \ + -DLLVM_BUILD_RUNTIME=No \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} clang + ninja ${JOBS:+-j$JOBS} check-llvm || true + ninja ${JOBS:+-j$JOBS} check-clang || true + + rm -rf build-for-profiling + mkdir build-for-profiling + cd build-for-profiling + cmake \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_C_COMPILER="$BUILD_DIR/bin/clang" \ + -DCMAKE_CXX_COMPILER="$BUILD_DIR/bin/clang++" \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo + ninja ${JOBS:+-j$JOBS} + + PROFDATA_DIR="${DESTDIR}${ORCHESTRA_ROOT}/share/profdata" + mkdir -p "$PROFDATA_DIR" + llvm-profdata merge -output="$PROFDATA_DIR/clang-release.prof" $BUILD_DIR/profiles/*.profraw + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + - |- + clang-profiling-data + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_C_FLAGS="-w -pthread" \ + -DCMAKE_CXX_FLAGS="-w -pthread" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=ON \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/lib/llvm/clang-release" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib/llvm/clang-release/lib:$RPATH_PLACEHOLDER/lib" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_PROFDATA_FILE="$ORCHESTRA_ROOT/share/profdata/clang-release.prof" \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |2+ + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + + cd "$BUILD_DIR" + + # Build + ninja ${JOBS:+-j$JOBS} install + + # Run tests + export HARD_FLAGS_C_CLANG="-w" + export HARD_FLAGS_CXX_CLANG="-w" + if test "$RUN_TESTS" -eq 1; then + timeout -v $((2 * 60 * 60)) ninja ${JOBS:+-j$JOBS} check-all + fi + + # Symlink to /lib/llvm/clang-release/bin/* to /bin + for EXECUTABLE in "${DESTDIR}${ORCHESTRA_ROOT}/lib/llvm/clang-release/bin/"*; do + ln \ + -s $( + realpath \ + --no-symlinks \ + --relative-to="${DESTDIR}${ORCHESTRA_ROOT}/bin" \ + "${EXECUTABLE}" + ) \ + "${DESTDIR}${ORCHESTRA_ROOT}/bin" + done + + # Leave `opt`, `llvm-config` and `llvm-symbolizer` to the `llvm` component + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/opt"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-config"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-symbolizer"* + + # Create wrappers + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + cd "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;lld;compiler-rt" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/clang-vanilla" \ + -DLLVM_TARGETS_TO_BUILD="X86" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} install + + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cd "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + ncurses + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/Kitware/CMake/releases/download/v3.25.2/cmake-3.25.2.tar.gz + cd "$BUILD_DIR" && ./bootstrap \ + --prefix="$ORCHESTRA_ROOT" \ + --parallel=16 \ + LDFLAGS="-static-libstdc++ -static-libgcc" \ + -- -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_SHARED_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_MODULE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_EXE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_USE_OPENSSL=OFF + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + Licenses/README.rst + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": |- + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + cat > requirements.txt <<'EOF' + Cython==0.29.32 + EOF + + pip-package-list.py \ + cython \ + -r requirements.txt \ + > packages.csv + + mkdir -p packages + cd packages + while IFS=, read -r NAME URL; do + fetch.sh "$URL" + echo "$NAME" >> "../package-list.txt" + done < ../packages.csv + "dependencies": + - |- + python-base-packages + "install": |- + cd "$BUILD_DIR" + export HARD_FLAGS_COMPILE="-I"$("${ORCHESTRA_DOTDIR}/support/get-python-path" include)" $HARD_FLAGS_COMPILE" + export HARD_ALLOWED_INCLUDE_PATH="$HARD_ALLOWED_INCLUDE_PATH:/tmp" + export HARD_ALLOWED_LIBRARY_PATH="$HARD_ALLOWED_LIBRARY_PATH:/tmp" + python \ + -m pip \ + --disable-pip-version-check \ + --no-python-version-warning \ + install \ + --compile \ + --no-index \ + --no-build-isolation \ + --no-warn-script-location \ + --ignore-installed \ + --root "$DESTDIR" \ + --verbose \ + packages/* + + PYTHON_PACKAGES_DIR="$DESTDIR$ORCHESTRA_ROOT/share/orchestra/python-packages/" + mkdir -p "$PYTHON_PACKAGES_DIR" + cp \ + -a \ + package-list.txt \ + "$PYTHON_PACKAGES_DIR/cython.txt" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "debug": + "build_dependencies": + - |- + cmake + - |- + ninja + - |- + host-c-toolchain + "configure": |2+ + + + mkdir -p "$BUILD_DIR" + + + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh "https://github.com/libexpat/libexpat/releases/download/R_2_4_8/expat-2.4.8.tar.gz" + + + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$SOURCE_DIR" \ + -G"Ninja" \ + -DCMAKE_C_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang" \ + -DCMAKE_CXX_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang++" \ + -DCMAKE_C_FLAGS="-ggdb3 -O0 " \ + -DCMAKE_CXX_FLAGS="-ggdb3 -O0 " \ + -DCMAKE_BUILD_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_BUILD_TYPE="Debug" \ + -DPython_FIND_VIRTUALENV=STANDARD + + + "dependencies": [] + "install": |2+ + + + cmake --build "$BUILD_DIR" ${JOBS:+-j$JOBS} + + + + cmake --install "$BUILD_DIR" + + + "ndebug": !!bool |- + false + "optimized": + "build_dependencies": + - |- + cmake + - |- + ninja + - |- + host-c-toolchain + "configure": |2+ + + + mkdir -p "$BUILD_DIR" + + + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh "https://github.com/libexpat/libexpat/releases/download/R_2_4_8/expat-2.4.8.tar.gz" + + + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$SOURCE_DIR" \ + -G"Ninja" \ + -DCMAKE_C_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang" \ + -DCMAKE_CXX_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang++" \ + -DCMAKE_C_FLAGS="-ggdb3 -O2 -fno-omit-frame-pointer " \ + -DCMAKE_CXX_FLAGS="-ggdb3 -O2 -fno-omit-frame-pointer " \ + -DCMAKE_BUILD_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_BUILD_TYPE="Debug" \ + -DPython_FIND_VIRTUALENV=STANDARD + + + "dependencies": [] + "install": |2+ + + + cmake --build "$BUILD_DIR" ${JOBS:+-j$JOBS} + + + + cmake --install "$BUILD_DIR" + + + "ndebug": !!bool |- + false + "release": + "build_dependencies": + - |- + cmake + - |- + ninja + - |- + host-c-toolchain + "configure": |2+ + + + mkdir -p "$BUILD_DIR" + + + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh "https://github.com/libexpat/libexpat/releases/download/R_2_4_8/expat-2.4.8.tar.gz" + + + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$SOURCE_DIR" \ + -G"Ninja" \ + -DCMAKE_C_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang" \ + -DCMAKE_CXX_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang++" \ + -DCMAKE_C_FLAGS="-ggdb3 -O2 " \ + -DCMAKE_CXX_FLAGS="-ggdb3 -O2 " \ + -DCMAKE_BUILD_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DPython_FIND_VIRTUALENV=STANDARD + + + "dependencies": [] + "install": |2+ + + + cmake --build "$BUILD_DIR" ${JOBS:+-j$JOBS} + + + + cmake --install "$BUILD_DIR" + + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + optimized + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + gcc-runtime + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + glibc + - |- + toolchain/host/binutils + - |- + clang-release + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/BLAKE2/libb2/releases/download/v0.98.1/libb2-0.98.1.tar.gz + + cd "$BUILD_DIR" + ./configure \ + --disable-static \ + --disable-native \ + --enable-shared \ + --enable-fat \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://thrysoee.dk/editline/libedit-20221030-3.1.tar.gz + cd "$BUILD_DIR" + ./configure \ + --disable-examples \ + --disable-static \ + --enable-shared \ + --prefix="$ORCHESTRA_ROOT" \ + CFLAGS="-I$ORCHESTRA_ROOT/include/ncursesw" + "dependencies": + - |- + ncurses + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + rm "$DESTDIR$ORCHESTRA_ROOT/share/man/man3/history.3" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/libffi/libffi/releases/download/v3.4.2/libffi-3.4.2.tar.gz + + cd "$BUILD_DIR" + ./configure \ + --disable-multi-os-directory \ + --disable-static \ + --disable-pax_emutramp \ + --disable-debug \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://download.savannah.nongnu.org/releases/libunwind/libunwind-1.6.2.tar.gz + cd "$BUILD_DIR" + export CC="cc -fcommon" + ./configure \ + --enable-cxx-exceptions \ + --disable-coredump \ + --disable-ptrace \ + --enable-setjmp \ + --disable-debug-frame \ + --disable-documentation \ + --disable-minidebuginfo \ + --disable-static \ + --disable-conservative_checks \ + --disable-debug \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/besser82/libxcrypt/releases/download/v4.4.28/libxcrypt-4.4.28.tar.xz + + cd "$BUILD_DIR" + # By specifying --enable-obsolete-api=glibc we're providing libcrypt.so.1 + # and not libcrypt.so.2. Python seems to link only to the former. + # The latter should be preferred but we'd rather not ship both. + ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --disable-static \ + --enable-hashes=strong,glibc \ + --enable-obsolete-api=glibc \ + --disable-failure-tokens + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LIB + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + ninja + - |- + host-c-toolchain + - |- + cmake + "configure": "mkdir -p \"$BUILD_DIR/source\"\nextract.sh --into \"$BUILD_DIR/source\" \"https://github.com/yaml/libyaml/archive/refs/tags/0.2.5.tar.gz\"\ncd \"$BUILD_DIR\"\ncmake \"$BUILD_DIR/source\" \\\n -GNinja \\\n -DCMAKE_INSTALL_MESSAGE=NEVER \\\n -DCMAKE_BUILD_TYPE=Release \\\n -DBUILD_SHARED_LIBS=On \\\n -DCMAKE_INSTALL_PREFIX=\"$ORCHESTRA_ROOT\" \n" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + ninja ${JOBS:+-j$JOBS} install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/License + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/pub/gnu/ncurses/ncurses-6.3.tar.gz + cd "$BUILD_DIR" + ./configure \ + --enable-pc-files \ + --enable-widec \ + --with-cxx \ + --with-cxx-binding \ + --with-cxx-shared \ + --with-shared \ + --with-versioned-syms \ + --with-xterm-kbs=del \ + --with-manpage-format=normal \ + --without-ada \ + --without-assertions \ + --without-debug \ + --without-dlsym \ + --without-expanded \ + --without-gpm \ + --without-hashed-db \ + --without-profile \ + --without-tack \ + --without-tests \ + --without-trace \ + --prefix="$ORCHESTRA_ROOT" \ + --with-pkg-config-libdir="$ORCHESTRA_ROOT/lib/pkgconfig" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + + # Adapted from ArchLinux PKGBUILD + # fool packages looking to link to non-wide-character ncurses libraries + for lib in ncurses ncurses++ form panel menu; do + printf "INPUT(-l%sw)\n" "${lib}" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ${lib}w.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + # some packages look for -lcurses during build + printf 'INPUT(-lncursesw)\n' > "$INSTALLDIR/lib/libcursesw.so" + ln -sv libncurses.so "$INSTALLDIR/lib/libcurses.so" + + # tic and ticinfo functionality is built in by default + # make sure that anything linking against it links against libncursesw.so instead + for lib in tic tinfo; do + printf "INPUT(libncursesw.so.6)\n" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ncursesw.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + cmake + "configure": | + mkdir -p "$BUILD_DIR/build" + extract.sh --into "$BUILD_DIR" https://github.com/ninja-build/ninja/archive/refs/tags/v1.11.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/ninja-shell-for-rule.patch" "$BUILD_DIR" + cd "$BUILD_DIR/build" + cmake \ + "$BUILD_DIR" \ + -Wno-dev \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=$ORCHESTRA_ROOT + "dependencies": [] + "install": | + cd "$BUILD_DIR/build" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/openssl/openssl/archive/refs/tags/OpenSSL_1_1_1q.tar.gz + + #@ # Note: openssldir is set to /etc/ssl; we assume that distros provide this. + #@ # On distros that don't, the following check will fail at build-time, + #@ # but unfortunately not at install-time when binary archives are used. + if ! [[ -d /etc/ssl ]]; then + echo "Error: openssldir /etc/ssl is missing in host root!" >&2 + exit 1 + fi + + cd "$BUILD_DIR" + ./Configure \ + --prefix="$ORCHESTRA_ROOT" \ + --openssldir="/etc/ssl" \ + --libdir=lib64 \ + linux-x86_64 \ + enable-camellia \ + enable-ec \ + enable-ec2m \ + enable-sm2 \ + enable-srp \ + enable-idea \ + enable-mdc2 \ + enable-rc5 \ + no-ssl3 \ + no-ssl3-method \ + enable-asm \ + no-rfc3779 \ + no-sctp \ + no-tests \ + no-zlib \ + no-heartbeats \ + no-weak-ssl-ciphers \ + shared \ + threads + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_sw DESTDIR="$DESTDIR" + find "$DESTDIR" -name "*.a" -delete + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.python.org/ftp/python/3.11.0/Python-3.11.0.tar.xz + + # Implicitly force PYTHONNOUSERSITE + sed -i \ + 's/if (no_user_site_directory)/if (1)/' \ + "$BUILD_DIR/Python/initconfig.c" + + cd "$BUILD_DIR" + + # orchestra's libc has a buggy getaddrinfo; we expect users to have a newer libc + ac_cv_buggy_getaddrinfo=no ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --libdir="${ORCHESTRA_ROOT}/lib64" \ + --enable-optimizations \ + --enable-shared \ + --enable-ipv6 \ + --disable-test-modules \ + --with-ensurepip=install \ + --with-lto \ + --with-readline \ + --with-system-ffi \ + --with-system-expat \ + --without-static-libpython + + grep -v HAVE_SYS_AUXV_H pyconfig.h > pyconfig.h.tmp + mv pyconfig.h.tmp pyconfig.h + "dependencies": + - |- + bzip2 + - |- + expat + - |- + libffi + - |- + libxcrypt + - |- + openssl + - |- + readline + - |- + sqlite + - |- + libb2 + - |- + xz + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + ln -s python3 "${INSTALLDIR}"/bin/python + ln -s python3-config "${INSTALLDIR}"/bin/python-config + ln -s idle3 "${INSTALLDIR}"/bin/idle + ln -s pydoc3 "${INSTALLDIR}"/bin/pydoc + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": |- + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + cat > requirements.txt <<'EOF' + wheel + no-manylinux + EOF + + pip-package-list.py \ + python-base-packages \ + -r requirements.txt \ + > packages.csv + + mkdir -p packages + cd packages + while IFS=, read -r NAME URL; do + fetch.sh "$URL" + echo "$NAME" >> "../package-list.txt" + done < ../packages.csv + "dependencies": + - |- + python + "install": |- + cd "$BUILD_DIR" + export HARD_FLAGS_COMPILE="-I"$("${ORCHESTRA_DOTDIR}/support/get-python-path" include)" $HARD_FLAGS_COMPILE" + export HARD_ALLOWED_INCLUDE_PATH="$HARD_ALLOWED_INCLUDE_PATH:/tmp" + export HARD_ALLOWED_LIBRARY_PATH="$HARD_ALLOWED_LIBRARY_PATH:/tmp" + python \ + -m pip \ + --disable-pip-version-check \ + --no-python-version-warning \ + install \ + --compile \ + --no-index \ + --no-build-isolation \ + --no-warn-script-location \ + --ignore-installed \ + --root "$DESTDIR" \ + --verbose \ + packages/* + + PYTHON_PACKAGES_DIR="$DESTDIR$ORCHESTRA_ROOT/share/orchestra/python-packages/" + mkdir -p "$PYTHON_PACKAGES_DIR" + cp \ + -a \ + package-list.txt \ + "$PYTHON_PACKAGES_DIR/python-base-packages.txt" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": |- + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + cat > requirements.txt <<'EOF' + --global-option=--with-libyaml + pyyaml + EOF + + pip-package-list.py \ + pyyaml \ + -r requirements.txt \ + > packages.csv + + mkdir -p packages + cd packages + while IFS=, read -r NAME URL; do + fetch.sh "$URL" + echo "$NAME" >> "../package-list.txt" + done < ../packages.csv + "dependencies": + - |- + python-base-packages + - |- + libyaml + - |- + cython + "install": |- + cd "$BUILD_DIR" + export HARD_FLAGS_COMPILE="-I"$("${ORCHESTRA_DOTDIR}/support/get-python-path" include)" $HARD_FLAGS_COMPILE" + export HARD_ALLOWED_INCLUDE_PATH="$HARD_ALLOWED_INCLUDE_PATH:/tmp" + export HARD_ALLOWED_LIBRARY_PATH="$HARD_ALLOWED_LIBRARY_PATH:/tmp" + python \ + -m pip \ + --disable-pip-version-check \ + --no-python-version-warning \ + install \ + --compile \ + --no-index \ + --no-build-isolation \ + --no-warn-script-location \ + --ignore-installed \ + --root "$DESTDIR" \ + --verbose \ + packages/* + + PYTHON_PACKAGES_DIR="$DESTDIR$ORCHESTRA_ROOT/share/orchestra/python-packages/" + mkdir -p "$PYTHON_PACKAGES_DIR" + cp \ + -a \ + package-list.txt \ + "$PYTHON_PACKAGES_DIR/pyyaml.txt" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/readline/readline-8.1.2.tar.gz + + cd "$BUILD_DIR" + ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-multibyte \ + --disable-static \ + --disable-install-examples \ + --with-curses + "dependencies": + - |- + ncurses + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} SHLIB_LIBS=-lncurses + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": |- + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + cat > requirements.txt <<'EOF' + expandvars + jinja2 + EOF + + pip-package-list.py \ + revng-qa-python-dependencies \ + -r requirements.txt \ + > packages.csv + + mkdir -p packages + cd packages + while IFS=, read -r NAME URL; do + fetch.sh "$URL" + echo "$NAME" >> "../package-list.txt" + done < ../packages.csv + "dependencies": + - |- + python-base-packages + - |- + pyyaml + "install": |- + cd "$BUILD_DIR" + export HARD_FLAGS_COMPILE="-I"$("${ORCHESTRA_DOTDIR}/support/get-python-path" include)" $HARD_FLAGS_COMPILE" + export HARD_ALLOWED_INCLUDE_PATH="$HARD_ALLOWED_INCLUDE_PATH:/tmp" + export HARD_ALLOWED_LIBRARY_PATH="$HARD_ALLOWED_LIBRARY_PATH:/tmp" + python \ + -m pip \ + --disable-pip-version-check \ + --no-python-version-warning \ + install \ + --compile \ + --no-index \ + --no-build-isolation \ + --no-warn-script-location \ + --ignore-installed \ + --root "$DESTDIR" \ + --verbose \ + packages/* + + PYTHON_PACKAGES_DIR="$DESTDIR$ORCHESTRA_ROOT/share/orchestra/python-packages/" + mkdir -p "$PYTHON_PACKAGES_DIR" + cp \ + -a \ + package-list.txt \ + "$PYTHON_PACKAGES_DIR/revng-qa-python-dependencies.txt" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + - |- + tcl + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" "https://github.com/sqlite/sqlite/archive/refs/tags/version-3.39.4.tar.gz" + cd "$BUILD_DIR" && ./source/configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared \ + --enable-all \ + --with-pic \ + --disable-tcl + "dependencies": + - |- + readline + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/LICENSE.md + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" "https://prdownloads.sourceforge.net/tcl/tcl8.6.12-src.tar.gz" + cd "$BUILD_DIR" && ./source/unix/configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + ln -s tclsh8.6 "$DESTDIR$ORCHESTRA_ROOT/bin/tclsh" + ls "$DESTDIR$ORCHESTRA_ROOT/bin/tclsh" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/license.terms + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://tukaani.org/xz/xz-5.4.0.tar.bz2 + + cd "$BUILD_DIR" + ./configure \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://zlib.net/fossils/zlib-1.2.12.tar.gz + cd "$BUILD_DIR" + ./configure \ + --shared \ + --uname=linux \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + README + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/revng-qa-python-dependencies/default/none_a1223549c886879a200352a1cb5de865a9ebdcfb.tar.xz b/linux-x86-64/revng-qa-python-dependencies/default/none_a1223549c886879a200352a1cb5de865a9ebdcfb.tar.xz new file mode 100644 index 000000000..fd9ebc2b0 --- /dev/null +++ b/linux-x86-64/revng-qa-python-dependencies/default/none_a1223549c886879a200352a1cb5de865a9ebdcfb.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:912cdbf0b9e1d957bd5ef0dacb725b4e5ded536337e0762b80ba39fd41b0fd7b +size 310912 diff --git a/linux-x86-64/revng-qa-python-dependencies/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/revng-qa-python-dependencies/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..b6eea0c17 --- /dev/null +++ b/linux-x86-64/revng-qa-python-dependencies/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_a1223549c886879a200352a1cb5de865a9ebdcfb.tar.xz \ No newline at end of file diff --git a/linux-x86-64/sqlite/default/none_1c03040483e1974e7beea171fc4facc9b733551f.hash-material.yml b/linux-x86-64/sqlite/default/none_1c03040483e1974e7beea171fc4facc9b733551f.hash-material.yml new file mode 100644 index 000000000..cad3017c0 --- /dev/null +++ b/linux-x86-64/sqlite/default/none_1c03040483e1974e7beea171fc4facc9b733551f.hash-material.yml @@ -0,0 +1,1371 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + SUPPORT_UNITTESTS="$BUILD_DIR/source/llvm/unittests/Support" + rm "$SUPPORT_UNITTESTS/JSONTest.cpp" + rm "$SUPPORT_UNITTESTS/DJBTest.cpp" + grep -vE 'JSONTest.cpp|DJBTest.cpp' "$SUPPORT_UNITTESTS/CMakeLists.txt" > "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" + mv "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" "$SUPPORT_UNITTESTS/CMakeLists.txt" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DLLVM_BUILD_INSTRUMENTED=IR \ + -DLLVM_BUILD_RUNTIME=No \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} clang + ninja ${JOBS:+-j$JOBS} check-llvm || true + ninja ${JOBS:+-j$JOBS} check-clang || true + + rm -rf build-for-profiling + mkdir build-for-profiling + cd build-for-profiling + cmake \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_C_COMPILER="$BUILD_DIR/bin/clang" \ + -DCMAKE_CXX_COMPILER="$BUILD_DIR/bin/clang++" \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo + ninja ${JOBS:+-j$JOBS} + + PROFDATA_DIR="${DESTDIR}${ORCHESTRA_ROOT}/share/profdata" + mkdir -p "$PROFDATA_DIR" + llvm-profdata merge -output="$PROFDATA_DIR/clang-release.prof" $BUILD_DIR/profiles/*.profraw + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + - |- + clang-profiling-data + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_C_FLAGS="-w -pthread" \ + -DCMAKE_CXX_FLAGS="-w -pthread" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=ON \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/lib/llvm/clang-release" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib/llvm/clang-release/lib:$RPATH_PLACEHOLDER/lib" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_PROFDATA_FILE="$ORCHESTRA_ROOT/share/profdata/clang-release.prof" \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |2+ + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + + cd "$BUILD_DIR" + + # Build + ninja ${JOBS:+-j$JOBS} install + + # Run tests + export HARD_FLAGS_C_CLANG="-w" + export HARD_FLAGS_CXX_CLANG="-w" + if test "$RUN_TESTS" -eq 1; then + timeout -v $((2 * 60 * 60)) ninja ${JOBS:+-j$JOBS} check-all + fi + + # Symlink to /lib/llvm/clang-release/bin/* to /bin + for EXECUTABLE in "${DESTDIR}${ORCHESTRA_ROOT}/lib/llvm/clang-release/bin/"*; do + ln \ + -s $( + realpath \ + --no-symlinks \ + --relative-to="${DESTDIR}${ORCHESTRA_ROOT}/bin" \ + "${EXECUTABLE}" + ) \ + "${DESTDIR}${ORCHESTRA_ROOT}/bin" + done + + # Leave `opt`, `llvm-config` and `llvm-symbolizer` to the `llvm` component + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/opt"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-config"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-symbolizer"* + + # Create wrappers + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + cd "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;lld;compiler-rt" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/clang-vanilla" \ + -DLLVM_TARGETS_TO_BUILD="X86" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} install + + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cd "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + ncurses + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/Kitware/CMake/releases/download/v3.25.2/cmake-3.25.2.tar.gz + cd "$BUILD_DIR" && ./bootstrap \ + --prefix="$ORCHESTRA_ROOT" \ + --parallel=16 \ + LDFLAGS="-static-libstdc++ -static-libgcc" \ + -- -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_SHARED_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_MODULE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_EXE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_USE_OPENSSL=OFF + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + Licenses/README.rst + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + gcc-runtime + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + glibc + - |- + toolchain/host/binutils + - |- + clang-release + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://thrysoee.dk/editline/libedit-20221030-3.1.tar.gz + cd "$BUILD_DIR" + ./configure \ + --disable-examples \ + --disable-static \ + --enable-shared \ + --prefix="$ORCHESTRA_ROOT" \ + CFLAGS="-I$ORCHESTRA_ROOT/include/ncursesw" + "dependencies": + - |- + ncurses + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + rm "$DESTDIR$ORCHESTRA_ROOT/share/man/man3/history.3" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://download.savannah.nongnu.org/releases/libunwind/libunwind-1.6.2.tar.gz + cd "$BUILD_DIR" + export CC="cc -fcommon" + ./configure \ + --enable-cxx-exceptions \ + --disable-coredump \ + --disable-ptrace \ + --enable-setjmp \ + --disable-debug-frame \ + --disable-documentation \ + --disable-minidebuginfo \ + --disable-static \ + --disable-conservative_checks \ + --disable-debug \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/pub/gnu/ncurses/ncurses-6.3.tar.gz + cd "$BUILD_DIR" + ./configure \ + --enable-pc-files \ + --enable-widec \ + --with-cxx \ + --with-cxx-binding \ + --with-cxx-shared \ + --with-shared \ + --with-versioned-syms \ + --with-xterm-kbs=del \ + --with-manpage-format=normal \ + --without-ada \ + --without-assertions \ + --without-debug \ + --without-dlsym \ + --without-expanded \ + --without-gpm \ + --without-hashed-db \ + --without-profile \ + --without-tack \ + --without-tests \ + --without-trace \ + --prefix="$ORCHESTRA_ROOT" \ + --with-pkg-config-libdir="$ORCHESTRA_ROOT/lib/pkgconfig" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + + # Adapted from ArchLinux PKGBUILD + # fool packages looking to link to non-wide-character ncurses libraries + for lib in ncurses ncurses++ form panel menu; do + printf "INPUT(-l%sw)\n" "${lib}" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ${lib}w.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + # some packages look for -lcurses during build + printf 'INPUT(-lncursesw)\n' > "$INSTALLDIR/lib/libcursesw.so" + ln -sv libncurses.so "$INSTALLDIR/lib/libcurses.so" + + # tic and ticinfo functionality is built in by default + # make sure that anything linking against it links against libncursesw.so instead + for lib in tic tinfo; do + printf "INPUT(libncursesw.so.6)\n" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ncursesw.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + cmake + "configure": | + mkdir -p "$BUILD_DIR/build" + extract.sh --into "$BUILD_DIR" https://github.com/ninja-build/ninja/archive/refs/tags/v1.11.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/ninja-shell-for-rule.patch" "$BUILD_DIR" + cd "$BUILD_DIR/build" + cmake \ + "$BUILD_DIR" \ + -Wno-dev \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=$ORCHESTRA_ROOT + "dependencies": [] + "install": | + cd "$BUILD_DIR/build" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/readline/readline-8.1.2.tar.gz + + cd "$BUILD_DIR" + ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-multibyte \ + --disable-static \ + --disable-install-examples \ + --with-curses + "dependencies": + - |- + ncurses + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} SHLIB_LIBS=-lncurses + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + - |- + tcl + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" "https://github.com/sqlite/sqlite/archive/refs/tags/version-3.39.4.tar.gz" + cd "$BUILD_DIR" && ./source/configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared \ + --enable-all \ + --with-pic \ + --disable-tcl + "dependencies": + - |- + readline + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/LICENSE.md + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" "https://prdownloads.sourceforge.net/tcl/tcl8.6.12-src.tar.gz" + cd "$BUILD_DIR" && ./source/unix/configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + ln -s tclsh8.6 "$DESTDIR$ORCHESTRA_ROOT/bin/tclsh" + ls "$DESTDIR$ORCHESTRA_ROOT/bin/tclsh" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/license.terms + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://zlib.net/fossils/zlib-1.2.12.tar.gz + cd "$BUILD_DIR" + ./configure \ + --shared \ + --uname=linux \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + README + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/sqlite/default/none_1c03040483e1974e7beea171fc4facc9b733551f.tar.xz b/linux-x86-64/sqlite/default/none_1c03040483e1974e7beea171fc4facc9b733551f.tar.xz new file mode 100644 index 000000000..505269968 --- /dev/null +++ b/linux-x86-64/sqlite/default/none_1c03040483e1974e7beea171fc4facc9b733551f.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:38881fa4970d929571e4a49ad5a0aee7fe7900299ea0949995481c97edf8eb28 +size 8399140 diff --git a/linux-x86-64/sqlite/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/sqlite/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..abb309950 --- /dev/null +++ b/linux-x86-64/sqlite/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_1c03040483e1974e7beea171fc4facc9b733551f.tar.xz \ No newline at end of file diff --git a/linux-x86-64/tcl/default/none_a0b1da70d04da189b5fbeaa7e83ac264c23198e1.hash-material.yml b/linux-x86-64/tcl/default/none_a0b1da70d04da189b5fbeaa7e83ac264c23198e1.hash-material.yml new file mode 100644 index 000000000..7120d8104 --- /dev/null +++ b/linux-x86-64/tcl/default/none_a0b1da70d04da189b5fbeaa7e83ac264c23198e1.hash-material.yml @@ -0,0 +1,1298 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + SUPPORT_UNITTESTS="$BUILD_DIR/source/llvm/unittests/Support" + rm "$SUPPORT_UNITTESTS/JSONTest.cpp" + rm "$SUPPORT_UNITTESTS/DJBTest.cpp" + grep -vE 'JSONTest.cpp|DJBTest.cpp' "$SUPPORT_UNITTESTS/CMakeLists.txt" > "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" + mv "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" "$SUPPORT_UNITTESTS/CMakeLists.txt" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DLLVM_BUILD_INSTRUMENTED=IR \ + -DLLVM_BUILD_RUNTIME=No \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} clang + ninja ${JOBS:+-j$JOBS} check-llvm || true + ninja ${JOBS:+-j$JOBS} check-clang || true + + rm -rf build-for-profiling + mkdir build-for-profiling + cd build-for-profiling + cmake \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_C_COMPILER="$BUILD_DIR/bin/clang" \ + -DCMAKE_CXX_COMPILER="$BUILD_DIR/bin/clang++" \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo + ninja ${JOBS:+-j$JOBS} + + PROFDATA_DIR="${DESTDIR}${ORCHESTRA_ROOT}/share/profdata" + mkdir -p "$PROFDATA_DIR" + llvm-profdata merge -output="$PROFDATA_DIR/clang-release.prof" $BUILD_DIR/profiles/*.profraw + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + - |- + clang-profiling-data + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_C_FLAGS="-w -pthread" \ + -DCMAKE_CXX_FLAGS="-w -pthread" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=ON \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/lib/llvm/clang-release" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib/llvm/clang-release/lib:$RPATH_PLACEHOLDER/lib" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_PROFDATA_FILE="$ORCHESTRA_ROOT/share/profdata/clang-release.prof" \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |2+ + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + + cd "$BUILD_DIR" + + # Build + ninja ${JOBS:+-j$JOBS} install + + # Run tests + export HARD_FLAGS_C_CLANG="-w" + export HARD_FLAGS_CXX_CLANG="-w" + if test "$RUN_TESTS" -eq 1; then + timeout -v $((2 * 60 * 60)) ninja ${JOBS:+-j$JOBS} check-all + fi + + # Symlink to /lib/llvm/clang-release/bin/* to /bin + for EXECUTABLE in "${DESTDIR}${ORCHESTRA_ROOT}/lib/llvm/clang-release/bin/"*; do + ln \ + -s $( + realpath \ + --no-symlinks \ + --relative-to="${DESTDIR}${ORCHESTRA_ROOT}/bin" \ + "${EXECUTABLE}" + ) \ + "${DESTDIR}${ORCHESTRA_ROOT}/bin" + done + + # Leave `opt`, `llvm-config` and `llvm-symbolizer` to the `llvm` component + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/opt"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-config"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-symbolizer"* + + # Create wrappers + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + cd "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;lld;compiler-rt" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/clang-vanilla" \ + -DLLVM_TARGETS_TO_BUILD="X86" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} install + + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cd "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + ncurses + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/Kitware/CMake/releases/download/v3.25.2/cmake-3.25.2.tar.gz + cd "$BUILD_DIR" && ./bootstrap \ + --prefix="$ORCHESTRA_ROOT" \ + --parallel=16 \ + LDFLAGS="-static-libstdc++ -static-libgcc" \ + -- -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_SHARED_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_MODULE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_EXE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_USE_OPENSSL=OFF + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + Licenses/README.rst + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + gcc-runtime + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + glibc + - |- + toolchain/host/binutils + - |- + clang-release + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://thrysoee.dk/editline/libedit-20221030-3.1.tar.gz + cd "$BUILD_DIR" + ./configure \ + --disable-examples \ + --disable-static \ + --enable-shared \ + --prefix="$ORCHESTRA_ROOT" \ + CFLAGS="-I$ORCHESTRA_ROOT/include/ncursesw" + "dependencies": + - |- + ncurses + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + rm "$DESTDIR$ORCHESTRA_ROOT/share/man/man3/history.3" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://download.savannah.nongnu.org/releases/libunwind/libunwind-1.6.2.tar.gz + cd "$BUILD_DIR" + export CC="cc -fcommon" + ./configure \ + --enable-cxx-exceptions \ + --disable-coredump \ + --disable-ptrace \ + --enable-setjmp \ + --disable-debug-frame \ + --disable-documentation \ + --disable-minidebuginfo \ + --disable-static \ + --disable-conservative_checks \ + --disable-debug \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/pub/gnu/ncurses/ncurses-6.3.tar.gz + cd "$BUILD_DIR" + ./configure \ + --enable-pc-files \ + --enable-widec \ + --with-cxx \ + --with-cxx-binding \ + --with-cxx-shared \ + --with-shared \ + --with-versioned-syms \ + --with-xterm-kbs=del \ + --with-manpage-format=normal \ + --without-ada \ + --without-assertions \ + --without-debug \ + --without-dlsym \ + --without-expanded \ + --without-gpm \ + --without-hashed-db \ + --without-profile \ + --without-tack \ + --without-tests \ + --without-trace \ + --prefix="$ORCHESTRA_ROOT" \ + --with-pkg-config-libdir="$ORCHESTRA_ROOT/lib/pkgconfig" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + + # Adapted from ArchLinux PKGBUILD + # fool packages looking to link to non-wide-character ncurses libraries + for lib in ncurses ncurses++ form panel menu; do + printf "INPUT(-l%sw)\n" "${lib}" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ${lib}w.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + # some packages look for -lcurses during build + printf 'INPUT(-lncursesw)\n' > "$INSTALLDIR/lib/libcursesw.so" + ln -sv libncurses.so "$INSTALLDIR/lib/libcurses.so" + + # tic and ticinfo functionality is built in by default + # make sure that anything linking against it links against libncursesw.so instead + for lib in tic tinfo; do + printf "INPUT(libncursesw.so.6)\n" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ncursesw.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + cmake + "configure": | + mkdir -p "$BUILD_DIR/build" + extract.sh --into "$BUILD_DIR" https://github.com/ninja-build/ninja/archive/refs/tags/v1.11.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/ninja-shell-for-rule.patch" "$BUILD_DIR" + cd "$BUILD_DIR/build" + cmake \ + "$BUILD_DIR" \ + -Wno-dev \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=$ORCHESTRA_ROOT + "dependencies": [] + "install": | + cd "$BUILD_DIR/build" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" "https://prdownloads.sourceforge.net/tcl/tcl8.6.12-src.tar.gz" + cd "$BUILD_DIR" && ./source/unix/configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + ln -s tclsh8.6 "$DESTDIR$ORCHESTRA_ROOT/bin/tclsh" + ls "$DESTDIR$ORCHESTRA_ROOT/bin/tclsh" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/license.terms + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://zlib.net/fossils/zlib-1.2.12.tar.gz + cd "$BUILD_DIR" + ./configure \ + --shared \ + --uname=linux \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + README + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/tcl/default/none_a0b1da70d04da189b5fbeaa7e83ac264c23198e1.tar.xz b/linux-x86-64/tcl/default/none_a0b1da70d04da189b5fbeaa7e83ac264c23198e1.tar.xz new file mode 100644 index 000000000..d51a7cfa4 --- /dev/null +++ b/linux-x86-64/tcl/default/none_a0b1da70d04da189b5fbeaa7e83ac264c23198e1.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6b77dbd41d29aeafc03f477dad85a43ceb5ed5d3e263ac54ee1a7cd30760c076 +size 2354216 diff --git a/linux-x86-64/tcl/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/tcl/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..e22dc306b --- /dev/null +++ b/linux-x86-64/tcl/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_a0b1da70d04da189b5fbeaa7e83ac264c23198e1.tar.xz \ No newline at end of file diff --git a/linux-x86-64/toolchain/aarch64/binutils/default/none_5e04b514da18ede724dbdf4b28d42e30111004bc.hash-material.yml b/linux-x86-64/toolchain/aarch64/binutils/default/none_5e04b514da18ede724dbdf4b28d42e30111004bc.hash-material.yml new file mode 100644 index 000000000..bfff05643 --- /dev/null +++ b/linux-x86-64/toolchain/aarch64/binutils/default/none_5e04b514da18ede724dbdf4b28d42e30111004bc.hash-material.yml @@ -0,0 +1,692 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/aarch64-unknown-linux-musl/binutils-bin/2.35 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.35.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=aarch64-unknown-linux-musl \ + --with-sysroot="$ORCHESTRA_ROOT/aarch64-unknown-linux-musl" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/aarch64-unknown-linux-musl/2.35 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/aarch64-unknown-linux-musl/2.35/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/aarch64-unknown-linux-musl/2.35/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/aarch64-unknown-linux-musl/binutils-bin/2.35 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/aarch64-unknown-linux-musl/2.35 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/aarch64-unknown-linux-musl/2.35 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/aarch64-unknown-linux-musl/2.35/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/toolchain/aarch64/binutils/default/none_5e04b514da18ede724dbdf4b28d42e30111004bc.tar.xz b/linux-x86-64/toolchain/aarch64/binutils/default/none_5e04b514da18ede724dbdf4b28d42e30111004bc.tar.xz new file mode 100644 index 000000000..47a6b5a20 --- /dev/null +++ b/linux-x86-64/toolchain/aarch64/binutils/default/none_5e04b514da18ede724dbdf4b28d42e30111004bc.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:080212bad1fae97d3e832d4a6bde7a1a34fb9e04b4afd3bb8e14e4dad1c64e91 +size 67008700 diff --git a/linux-x86-64/toolchain/aarch64/binutils/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/toolchain/aarch64/binutils/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..e8b9ada51 --- /dev/null +++ b/linux-x86-64/toolchain/aarch64/binutils/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_5e04b514da18ede724dbdf4b28d42e30111004bc.tar.xz \ No newline at end of file diff --git a/linux-x86-64/toolchain/aarch64/gcc/stage1/none_ae743e2fab5b80b304d4b3f50a6c3c352bc4ae64.hash-material.yml b/linux-x86-64/toolchain/aarch64/gcc/stage1/none_ae743e2fab5b80b304d4b3f50a6c3c352bc4ae64.hash-material.yml new file mode 100644 index 000000000..59a3eb498 --- /dev/null +++ b/linux-x86-64/toolchain/aarch64/gcc/stage1/none_ae743e2fab5b80b304d4b3f50a6c3c352bc4ae64.hash-material.yml @@ -0,0 +1,1055 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/aarch64-unknown-linux-musl/binutils-bin/2.35 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.35.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=aarch64-unknown-linux-musl \ + --with-sysroot="$ORCHESTRA_ROOT/aarch64-unknown-linux-musl" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/aarch64-unknown-linux-musl/2.35 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/aarch64-unknown-linux-musl/2.35/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/aarch64-unknown-linux-musl/2.35/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/aarch64-unknown-linux-musl/binutils-bin/2.35 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/aarch64-unknown-linux-musl/2.35 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/aarch64-unknown-linux-musl/2.35 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/aarch64-unknown-linux-musl/2.35/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/aarch64-unknown-linux-musl/gcc-bin/7.3.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-7.3.0/gcc-7.3.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-7.3.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-7.3.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-7.3.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-7.3.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=aarch64-unknown-linux-musl \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/aarch64-unknown-linux-musl/gcc-bin/7.3.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/aarch64-unknown-linux-musl/7.3.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/aarch64-unknown-linux-musl/7.3.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/aarch64-unknown-linux-musl/7.3.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/aarch64-unknown-linux-musl/7.3.0/info \ + --with-sysroot=$ORCHESTRA_ROOT/aarch64-unknown-linux-musl \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --without-isl \ + --disable-libsanitizer \ + --disable-libssp \ + --disable-shared \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/aarch64/binutils + - |- + toolchain/host/binutils + - |- + toolchain/aarch64/musl~headers + - |- + toolchain/aarch64/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/aarch64-unknown-linux-musl/gcc-bin/7.3.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/7.3.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + toolchain/aarch64/gcc~stage1 + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-7.3.0/gcc-7.3.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-7.3.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-7.3.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-7.3.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-7.3.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=aarch64-unknown-linux-musl \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/aarch64-unknown-linux-musl/gcc-bin/7.3.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/aarch64-unknown-linux-musl/7.3.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/aarch64-unknown-linux-musl/7.3.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/aarch64-unknown-linux-musl/7.3.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/aarch64-unknown-linux-musl/7.3.0/info \ + --with-sysroot=$ORCHESTRA_ROOT/aarch64-unknown-linux-musl \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --without-isl \ + --disable-libsanitizer \ + --disable-libssp \ + --disable-shared \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/aarch64/binutils + - |- + toolchain/host/binutils + - |- + toolchain/aarch64/musl + - |- + toolchain/aarch64/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/aarch64-unknown-linux-musl/gcc-bin/7.3.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/7.3.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=arm64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/aarch64-unknown-linux-musl/usr" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/aarch64/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.19.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.19-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/aarch64-unknown-linux-musl/gcc-bin/7.3.0//aarch64-unknown-linux-musl-gcc" CFLAGS=" -ggdb3" "$BUILD_DIR/configure" \ + --target=aarch64-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/aarch64-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/aarch64-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "headers": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.19.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.19-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="true" "$BUILD_DIR/configure" \ + --target=aarch64-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/aarch64-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/aarch64-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} include/bits/alltypes.h || make ${JOBS:+-j$JOBS} obj/include/bits/alltypes.h + make ${JOBS:+-j$JOBS} install-headers + "ndebug": !!bool |- + true + "o0": + "build_dependencies": + - |- + toolchain/aarch64/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.19.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.19-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/aarch64-unknown-linux-musl/gcc-bin/7.3.0//aarch64-unknown-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O0" "$BUILD_DIR/configure" \ + --target=aarch64-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/aarch64-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/aarch64-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o1": + "build_dependencies": + - |- + toolchain/aarch64/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.19.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.19-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/aarch64-unknown-linux-musl/gcc-bin/7.3.0//aarch64-unknown-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O1" "$BUILD_DIR/configure" \ + --target=aarch64-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/aarch64-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/aarch64-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o2": + "build_dependencies": + - |- + toolchain/aarch64/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.19.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.19-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/aarch64-unknown-linux-musl/gcc-bin/7.3.0//aarch64-unknown-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O2" "$BUILD_DIR/configure" \ + --target=aarch64-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/aarch64-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/aarch64-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o3": + "build_dependencies": + - |- + toolchain/aarch64/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.19.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.19-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/aarch64-unknown-linux-musl/gcc-bin/7.3.0//aarch64-unknown-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O3" "$BUILD_DIR/configure" \ + --target=aarch64-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/aarch64-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/aarch64-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYRIGHT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/toolchain/aarch64/gcc/stage1/none_ae743e2fab5b80b304d4b3f50a6c3c352bc4ae64.tar.xz b/linux-x86-64/toolchain/aarch64/gcc/stage1/none_ae743e2fab5b80b304d4b3f50a6c3c352bc4ae64.tar.xz new file mode 100644 index 000000000..0ec064afc --- /dev/null +++ b/linux-x86-64/toolchain/aarch64/gcc/stage1/none_ae743e2fab5b80b304d4b3f50a6c3c352bc4ae64.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eaf22d8356f17417c867f4fd4192ae12454a8f0ae0520c0acc2bf4ca8432e76d +size 86049672 diff --git a/linux-x86-64/toolchain/aarch64/gcc/stage1/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/toolchain/aarch64/gcc/stage1/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..4c297d3fa --- /dev/null +++ b/linux-x86-64/toolchain/aarch64/gcc/stage1/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_ae743e2fab5b80b304d4b3f50a6c3c352bc4ae64.tar.xz \ No newline at end of file diff --git a/linux-x86-64/toolchain/aarch64/gcc/stage2/none_ae743e2fab5b80b304d4b3f50a6c3c352bc4ae64.hash-material.yml b/linux-x86-64/toolchain/aarch64/gcc/stage2/none_ae743e2fab5b80b304d4b3f50a6c3c352bc4ae64.hash-material.yml new file mode 100644 index 000000000..59a3eb498 --- /dev/null +++ b/linux-x86-64/toolchain/aarch64/gcc/stage2/none_ae743e2fab5b80b304d4b3f50a6c3c352bc4ae64.hash-material.yml @@ -0,0 +1,1055 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/aarch64-unknown-linux-musl/binutils-bin/2.35 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.35.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=aarch64-unknown-linux-musl \ + --with-sysroot="$ORCHESTRA_ROOT/aarch64-unknown-linux-musl" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/aarch64-unknown-linux-musl/2.35 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/aarch64-unknown-linux-musl/2.35/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/aarch64-unknown-linux-musl/2.35/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/aarch64-unknown-linux-musl/binutils-bin/2.35 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/aarch64-unknown-linux-musl/2.35 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/aarch64-unknown-linux-musl/2.35 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/aarch64-unknown-linux-musl/2.35/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/aarch64-unknown-linux-musl/gcc-bin/7.3.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-7.3.0/gcc-7.3.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-7.3.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-7.3.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-7.3.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-7.3.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=aarch64-unknown-linux-musl \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/aarch64-unknown-linux-musl/gcc-bin/7.3.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/aarch64-unknown-linux-musl/7.3.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/aarch64-unknown-linux-musl/7.3.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/aarch64-unknown-linux-musl/7.3.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/aarch64-unknown-linux-musl/7.3.0/info \ + --with-sysroot=$ORCHESTRA_ROOT/aarch64-unknown-linux-musl \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --without-isl \ + --disable-libsanitizer \ + --disable-libssp \ + --disable-shared \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/aarch64/binutils + - |- + toolchain/host/binutils + - |- + toolchain/aarch64/musl~headers + - |- + toolchain/aarch64/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/aarch64-unknown-linux-musl/gcc-bin/7.3.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/7.3.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + toolchain/aarch64/gcc~stage1 + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-7.3.0/gcc-7.3.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-7.3.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-7.3.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-7.3.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-7.3.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=aarch64-unknown-linux-musl \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/aarch64-unknown-linux-musl/gcc-bin/7.3.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/aarch64-unknown-linux-musl/7.3.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/aarch64-unknown-linux-musl/7.3.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/aarch64-unknown-linux-musl/7.3.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/aarch64-unknown-linux-musl/7.3.0/info \ + --with-sysroot=$ORCHESTRA_ROOT/aarch64-unknown-linux-musl \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --without-isl \ + --disable-libsanitizer \ + --disable-libssp \ + --disable-shared \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/aarch64/binutils + - |- + toolchain/host/binutils + - |- + toolchain/aarch64/musl + - |- + toolchain/aarch64/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/aarch64-unknown-linux-musl/gcc-bin/7.3.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/7.3.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=arm64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/aarch64-unknown-linux-musl/usr" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/aarch64/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.19.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.19-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/aarch64-unknown-linux-musl/gcc-bin/7.3.0//aarch64-unknown-linux-musl-gcc" CFLAGS=" -ggdb3" "$BUILD_DIR/configure" \ + --target=aarch64-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/aarch64-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/aarch64-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "headers": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.19.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.19-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="true" "$BUILD_DIR/configure" \ + --target=aarch64-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/aarch64-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/aarch64-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} include/bits/alltypes.h || make ${JOBS:+-j$JOBS} obj/include/bits/alltypes.h + make ${JOBS:+-j$JOBS} install-headers + "ndebug": !!bool |- + true + "o0": + "build_dependencies": + - |- + toolchain/aarch64/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.19.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.19-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/aarch64-unknown-linux-musl/gcc-bin/7.3.0//aarch64-unknown-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O0" "$BUILD_DIR/configure" \ + --target=aarch64-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/aarch64-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/aarch64-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o1": + "build_dependencies": + - |- + toolchain/aarch64/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.19.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.19-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/aarch64-unknown-linux-musl/gcc-bin/7.3.0//aarch64-unknown-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O1" "$BUILD_DIR/configure" \ + --target=aarch64-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/aarch64-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/aarch64-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o2": + "build_dependencies": + - |- + toolchain/aarch64/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.19.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.19-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/aarch64-unknown-linux-musl/gcc-bin/7.3.0//aarch64-unknown-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O2" "$BUILD_DIR/configure" \ + --target=aarch64-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/aarch64-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/aarch64-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o3": + "build_dependencies": + - |- + toolchain/aarch64/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.19.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.19-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/aarch64-unknown-linux-musl/gcc-bin/7.3.0//aarch64-unknown-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O3" "$BUILD_DIR/configure" \ + --target=aarch64-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/aarch64-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/aarch64-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYRIGHT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/toolchain/aarch64/gcc/stage2/none_ae743e2fab5b80b304d4b3f50a6c3c352bc4ae64.tar.xz b/linux-x86-64/toolchain/aarch64/gcc/stage2/none_ae743e2fab5b80b304d4b3f50a6c3c352bc4ae64.tar.xz new file mode 100644 index 000000000..bfe4526c9 --- /dev/null +++ b/linux-x86-64/toolchain/aarch64/gcc/stage2/none_ae743e2fab5b80b304d4b3f50a6c3c352bc4ae64.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ec7c4ab2564f4ccd354257c0e583f91c6daeeee47aa500063b545faed2035782 +size 135044740 diff --git a/linux-x86-64/toolchain/aarch64/gcc/stage2/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/toolchain/aarch64/gcc/stage2/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..4c297d3fa --- /dev/null +++ b/linux-x86-64/toolchain/aarch64/gcc/stage2/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_ae743e2fab5b80b304d4b3f50a6c3c352bc4ae64.tar.xz \ No newline at end of file diff --git a/linux-x86-64/toolchain/aarch64/linux-headers/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/toolchain/aarch64/linux-headers/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..de40b5e09 --- /dev/null +++ b/linux-x86-64/toolchain/aarch64/linux-headers/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_2601b5a164b4e2cb47b6babacadcb863d753b724.tar.xz \ No newline at end of file diff --git a/linux-x86-64/toolchain/aarch64/musl/default/none_ae743e2fab5b80b304d4b3f50a6c3c352bc4ae64.hash-material.yml b/linux-x86-64/toolchain/aarch64/musl/default/none_ae743e2fab5b80b304d4b3f50a6c3c352bc4ae64.hash-material.yml new file mode 100644 index 000000000..59a3eb498 --- /dev/null +++ b/linux-x86-64/toolchain/aarch64/musl/default/none_ae743e2fab5b80b304d4b3f50a6c3c352bc4ae64.hash-material.yml @@ -0,0 +1,1055 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/aarch64-unknown-linux-musl/binutils-bin/2.35 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.35.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=aarch64-unknown-linux-musl \ + --with-sysroot="$ORCHESTRA_ROOT/aarch64-unknown-linux-musl" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/aarch64-unknown-linux-musl/2.35 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/aarch64-unknown-linux-musl/2.35/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/aarch64-unknown-linux-musl/2.35/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/aarch64-unknown-linux-musl/binutils-bin/2.35 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/aarch64-unknown-linux-musl/2.35 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/aarch64-unknown-linux-musl/2.35 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/aarch64-unknown-linux-musl/2.35/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/aarch64-unknown-linux-musl/gcc-bin/7.3.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-7.3.0/gcc-7.3.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-7.3.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-7.3.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-7.3.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-7.3.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=aarch64-unknown-linux-musl \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/aarch64-unknown-linux-musl/gcc-bin/7.3.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/aarch64-unknown-linux-musl/7.3.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/aarch64-unknown-linux-musl/7.3.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/aarch64-unknown-linux-musl/7.3.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/aarch64-unknown-linux-musl/7.3.0/info \ + --with-sysroot=$ORCHESTRA_ROOT/aarch64-unknown-linux-musl \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --without-isl \ + --disable-libsanitizer \ + --disable-libssp \ + --disable-shared \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/aarch64/binutils + - |- + toolchain/host/binutils + - |- + toolchain/aarch64/musl~headers + - |- + toolchain/aarch64/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/aarch64-unknown-linux-musl/gcc-bin/7.3.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/7.3.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + toolchain/aarch64/gcc~stage1 + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-7.3.0/gcc-7.3.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-7.3.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-7.3.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-7.3.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-7.3.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=aarch64-unknown-linux-musl \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/aarch64-unknown-linux-musl/gcc-bin/7.3.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/aarch64-unknown-linux-musl/7.3.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/aarch64-unknown-linux-musl/7.3.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/aarch64-unknown-linux-musl/7.3.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/aarch64-unknown-linux-musl/7.3.0/info \ + --with-sysroot=$ORCHESTRA_ROOT/aarch64-unknown-linux-musl \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --without-isl \ + --disable-libsanitizer \ + --disable-libssp \ + --disable-shared \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/aarch64/binutils + - |- + toolchain/host/binutils + - |- + toolchain/aarch64/musl + - |- + toolchain/aarch64/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/aarch64-unknown-linux-musl/gcc-bin/7.3.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/7.3.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=arm64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/aarch64-unknown-linux-musl/usr" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/aarch64/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.19.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.19-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/aarch64-unknown-linux-musl/gcc-bin/7.3.0//aarch64-unknown-linux-musl-gcc" CFLAGS=" -ggdb3" "$BUILD_DIR/configure" \ + --target=aarch64-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/aarch64-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/aarch64-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "headers": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.19.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.19-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="true" "$BUILD_DIR/configure" \ + --target=aarch64-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/aarch64-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/aarch64-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} include/bits/alltypes.h || make ${JOBS:+-j$JOBS} obj/include/bits/alltypes.h + make ${JOBS:+-j$JOBS} install-headers + "ndebug": !!bool |- + true + "o0": + "build_dependencies": + - |- + toolchain/aarch64/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.19.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.19-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/aarch64-unknown-linux-musl/gcc-bin/7.3.0//aarch64-unknown-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O0" "$BUILD_DIR/configure" \ + --target=aarch64-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/aarch64-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/aarch64-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o1": + "build_dependencies": + - |- + toolchain/aarch64/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.19.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.19-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/aarch64-unknown-linux-musl/gcc-bin/7.3.0//aarch64-unknown-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O1" "$BUILD_DIR/configure" \ + --target=aarch64-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/aarch64-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/aarch64-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o2": + "build_dependencies": + - |- + toolchain/aarch64/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.19.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.19-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/aarch64-unknown-linux-musl/gcc-bin/7.3.0//aarch64-unknown-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O2" "$BUILD_DIR/configure" \ + --target=aarch64-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/aarch64-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/aarch64-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o3": + "build_dependencies": + - |- + toolchain/aarch64/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.19.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.19-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/aarch64-unknown-linux-musl/gcc-bin/7.3.0//aarch64-unknown-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O3" "$BUILD_DIR/configure" \ + --target=aarch64-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/aarch64-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/aarch64-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYRIGHT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/toolchain/aarch64/musl/default/none_ae743e2fab5b80b304d4b3f50a6c3c352bc4ae64.tar.xz b/linux-x86-64/toolchain/aarch64/musl/default/none_ae743e2fab5b80b304d4b3f50a6c3c352bc4ae64.tar.xz new file mode 100644 index 000000000..fdaf95e0c --- /dev/null +++ b/linux-x86-64/toolchain/aarch64/musl/default/none_ae743e2fab5b80b304d4b3f50a6c3c352bc4ae64.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1efe95ae4b4d9ab0f9e0bf22e1f3956b50ac09f8aa0a9b2a0b9e21c91f5a0fe7 +size 6326492 diff --git a/linux-x86-64/toolchain/aarch64/musl/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/toolchain/aarch64/musl/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..4c297d3fa --- /dev/null +++ b/linux-x86-64/toolchain/aarch64/musl/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_ae743e2fab5b80b304d4b3f50a6c3c352bc4ae64.tar.xz \ No newline at end of file diff --git a/linux-x86-64/toolchain/aarch64/musl/headers/none_ae743e2fab5b80b304d4b3f50a6c3c352bc4ae64.hash-material.yml b/linux-x86-64/toolchain/aarch64/musl/headers/none_ae743e2fab5b80b304d4b3f50a6c3c352bc4ae64.hash-material.yml new file mode 100644 index 000000000..59a3eb498 --- /dev/null +++ b/linux-x86-64/toolchain/aarch64/musl/headers/none_ae743e2fab5b80b304d4b3f50a6c3c352bc4ae64.hash-material.yml @@ -0,0 +1,1055 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/aarch64-unknown-linux-musl/binutils-bin/2.35 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.35.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=aarch64-unknown-linux-musl \ + --with-sysroot="$ORCHESTRA_ROOT/aarch64-unknown-linux-musl" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/aarch64-unknown-linux-musl/2.35 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/aarch64-unknown-linux-musl/2.35/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/aarch64-unknown-linux-musl/2.35/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/aarch64-unknown-linux-musl/binutils-bin/2.35 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/aarch64-unknown-linux-musl/2.35 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/aarch64-unknown-linux-musl/2.35 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/aarch64-unknown-linux-musl/2.35/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/aarch64-unknown-linux-musl/gcc-bin/7.3.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-7.3.0/gcc-7.3.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-7.3.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-7.3.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-7.3.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-7.3.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=aarch64-unknown-linux-musl \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/aarch64-unknown-linux-musl/gcc-bin/7.3.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/aarch64-unknown-linux-musl/7.3.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/aarch64-unknown-linux-musl/7.3.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/aarch64-unknown-linux-musl/7.3.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/aarch64-unknown-linux-musl/7.3.0/info \ + --with-sysroot=$ORCHESTRA_ROOT/aarch64-unknown-linux-musl \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --without-isl \ + --disable-libsanitizer \ + --disable-libssp \ + --disable-shared \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/aarch64/binutils + - |- + toolchain/host/binutils + - |- + toolchain/aarch64/musl~headers + - |- + toolchain/aarch64/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/aarch64-unknown-linux-musl/gcc-bin/7.3.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/7.3.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + toolchain/aarch64/gcc~stage1 + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-7.3.0/gcc-7.3.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-7.3.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-7.3.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-7.3.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-7.3.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=aarch64-unknown-linux-musl \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/aarch64-unknown-linux-musl/gcc-bin/7.3.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/aarch64-unknown-linux-musl/7.3.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/aarch64-unknown-linux-musl/7.3.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/aarch64-unknown-linux-musl/7.3.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/aarch64-unknown-linux-musl/7.3.0/info \ + --with-sysroot=$ORCHESTRA_ROOT/aarch64-unknown-linux-musl \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --without-isl \ + --disable-libsanitizer \ + --disable-libssp \ + --disable-shared \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/aarch64/binutils + - |- + toolchain/host/binutils + - |- + toolchain/aarch64/musl + - |- + toolchain/aarch64/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/aarch64-unknown-linux-musl/gcc-bin/7.3.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/7.3.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=arm64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/aarch64-unknown-linux-musl/usr" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/aarch64/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.19.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.19-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/aarch64-unknown-linux-musl/gcc-bin/7.3.0//aarch64-unknown-linux-musl-gcc" CFLAGS=" -ggdb3" "$BUILD_DIR/configure" \ + --target=aarch64-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/aarch64-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/aarch64-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "headers": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.19.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.19-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="true" "$BUILD_DIR/configure" \ + --target=aarch64-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/aarch64-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/aarch64-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} include/bits/alltypes.h || make ${JOBS:+-j$JOBS} obj/include/bits/alltypes.h + make ${JOBS:+-j$JOBS} install-headers + "ndebug": !!bool |- + true + "o0": + "build_dependencies": + - |- + toolchain/aarch64/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.19.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.19-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/aarch64-unknown-linux-musl/gcc-bin/7.3.0//aarch64-unknown-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O0" "$BUILD_DIR/configure" \ + --target=aarch64-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/aarch64-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/aarch64-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o1": + "build_dependencies": + - |- + toolchain/aarch64/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.19.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.19-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/aarch64-unknown-linux-musl/gcc-bin/7.3.0//aarch64-unknown-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O1" "$BUILD_DIR/configure" \ + --target=aarch64-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/aarch64-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/aarch64-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o2": + "build_dependencies": + - |- + toolchain/aarch64/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.19.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.19-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/aarch64-unknown-linux-musl/gcc-bin/7.3.0//aarch64-unknown-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O2" "$BUILD_DIR/configure" \ + --target=aarch64-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/aarch64-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/aarch64-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o3": + "build_dependencies": + - |- + toolchain/aarch64/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.19.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.19-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/aarch64-unknown-linux-musl/gcc-bin/7.3.0//aarch64-unknown-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O3" "$BUILD_DIR/configure" \ + --target=aarch64-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/aarch64-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/aarch64-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYRIGHT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/toolchain/aarch64/musl/headers/none_ae743e2fab5b80b304d4b3f50a6c3c352bc4ae64.tar.xz b/linux-x86-64/toolchain/aarch64/musl/headers/none_ae743e2fab5b80b304d4b3f50a6c3c352bc4ae64.tar.xz new file mode 100644 index 000000000..9bc19d4b4 --- /dev/null +++ b/linux-x86-64/toolchain/aarch64/musl/headers/none_ae743e2fab5b80b304d4b3f50a6c3c352bc4ae64.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:140d8a9147b3338fd1d397b8c3c3e234db7bc96071a099c15e1a31e04f4f1a68 +size 90928 diff --git a/linux-x86-64/toolchain/aarch64/musl/headers/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/toolchain/aarch64/musl/headers/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..4c297d3fa --- /dev/null +++ b/linux-x86-64/toolchain/aarch64/musl/headers/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_ae743e2fab5b80b304d4b3f50a6c3c352bc4ae64.tar.xz \ No newline at end of file diff --git a/linux-x86-64/toolchain/arm/binutils/default/none_f383eae7cb02f7cf8ded8f56f11da29942f8b545.hash-material.yml b/linux-x86-64/toolchain/arm/binutils/default/none_f383eae7cb02f7cf8ded8f56f11da29942f8b545.hash-material.yml new file mode 100644 index 000000000..497ca3173 --- /dev/null +++ b/linux-x86-64/toolchain/arm/binutils/default/none_f383eae7cb02f7cf8ded8f56f11da29942f8b545.hash-material.yml @@ -0,0 +1,692 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/armv7a-hardfloat-linux-uclibceabi/binutils-bin/2.35 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.35.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=armv7a-hardfloat-linux-uclibceabi \ + --with-sysroot="$ORCHESTRA_ROOT/armv7a-hardfloat-linux-uclibceabi" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/armv7a-hardfloat-linux-uclibceabi/2.35 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/armv7a-hardfloat-linux-uclibceabi/2.35/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/armv7a-hardfloat-linux-uclibceabi/2.35/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/armv7a-hardfloat-linux-uclibceabi/binutils-bin/2.35 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/armv7a-hardfloat-linux-uclibceabi/2.35 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/armv7a-hardfloat-linux-uclibceabi/2.35 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/armv7a-hardfloat-linux-uclibceabi/2.35/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/toolchain/arm/binutils/default/none_f383eae7cb02f7cf8ded8f56f11da29942f8b545.tar.xz b/linux-x86-64/toolchain/arm/binutils/default/none_f383eae7cb02f7cf8ded8f56f11da29942f8b545.tar.xz new file mode 100644 index 000000000..5a1c1cfc8 --- /dev/null +++ b/linux-x86-64/toolchain/arm/binutils/default/none_f383eae7cb02f7cf8ded8f56f11da29942f8b545.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bb7c2e2170907bae5c63ae69ddc8c1d07ac005df8263e1d7f8f84d853edb329e +size 63157864 diff --git a/linux-x86-64/toolchain/arm/binutils/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/toolchain/arm/binutils/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..f79047f3b --- /dev/null +++ b/linux-x86-64/toolchain/arm/binutils/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_f383eae7cb02f7cf8ded8f56f11da29942f8b545.tar.xz \ No newline at end of file diff --git a/linux-x86-64/toolchain/arm/gcc/stage1/none_0bfc45baa2fef825a44c2736e771f5ab6673f7f6.hash-material.yml b/linux-x86-64/toolchain/arm/gcc/stage1/none_0bfc45baa2fef825a44c2736e771f5ab6673f7f6.hash-material.yml new file mode 100644 index 000000000..6d01e04a1 --- /dev/null +++ b/linux-x86-64/toolchain/arm/gcc/stage1/none_0bfc45baa2fef825a44c2736e771f5ab6673f7f6.hash-material.yml @@ -0,0 +1,1075 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/armv7a-hardfloat-linux-uclibceabi/binutils-bin/2.35 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.35.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=armv7a-hardfloat-linux-uclibceabi \ + --with-sysroot="$ORCHESTRA_ROOT/armv7a-hardfloat-linux-uclibceabi" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/armv7a-hardfloat-linux-uclibceabi/2.35 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/armv7a-hardfloat-linux-uclibceabi/2.35/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/armv7a-hardfloat-linux-uclibceabi/2.35/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/armv7a-hardfloat-linux-uclibceabi/binutils-bin/2.35 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/armv7a-hardfloat-linux-uclibceabi/2.35 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/armv7a-hardfloat-linux-uclibceabi/2.35 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/armv7a-hardfloat-linux-uclibceabi/2.35/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/armv7a-hardfloat-linux-uclibceabi/gcc-bin/9.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=armv7a-hardfloat-linux-uclibceabi \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/armv7a-hardfloat-linux-uclibceabi/gcc-bin/9.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/armv7a-hardfloat-linux-uclibceabi/9.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/armv7a-hardfloat-linux-uclibceabi/9.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/armv7a-hardfloat-linux-uclibceabi/9.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/armv7a-hardfloat-linux-uclibceabi/9.2.0/info \ + --with-sysroot=$ORCHESTRA_ROOT/armv7a-hardfloat-linux-uclibceabi \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --enable-__cxa_atexit \ + --enable-tls \ + --enable-clocale=gnu \ + --with-float=softfp \ + --with-arch=armv7-a \ + --without-cloog \ + --disable-libsanitizer \ + --disable-libssp \ + --disable-shared \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/arm/binutils + - |- + toolchain/host/binutils + - |- + toolchain/arm/uclibc~headers + - |- + toolchain/arm/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/armv7a-hardfloat-linux-uclibceabi/gcc-bin/9.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/9.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + toolchain/arm/gcc~stage1 + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=armv7a-hardfloat-linux-uclibceabi \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/armv7a-hardfloat-linux-uclibceabi/gcc-bin/9.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/armv7a-hardfloat-linux-uclibceabi/9.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/armv7a-hardfloat-linux-uclibceabi/9.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/armv7a-hardfloat-linux-uclibceabi/9.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/armv7a-hardfloat-linux-uclibceabi/9.2.0/info \ + --with-sysroot=$ORCHESTRA_ROOT/armv7a-hardfloat-linux-uclibceabi \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --enable-__cxa_atexit \ + --enable-tls \ + --enable-clocale=gnu \ + --with-float=softfp \ + --with-arch=armv7-a \ + --without-cloog \ + --disable-libsanitizer \ + --disable-libssp \ + --disable-shared \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/arm/binutils + - |- + toolchain/host/binutils + - |- + toolchain/arm/uclibc + - |- + toolchain/arm/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/armv7a-hardfloat-linux-uclibceabi/gcc-bin/9.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/9.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=arm \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/armv7a-hardfloat-linux-uclibceabi/usr" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/arm/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://uclibc.org/downloads/uClibc-0.9.33.2.tar.bz2" + cd "$BUILD_DIR" + patch -p1 < "${ORCHESTRA_DOTDIR}/patches/blt-blo.patch" + patch -p1 < "${ORCHESTRA_DOTDIR}/patches/uclibc-0071-Fix-libgcc_s_resume-issue.patch" + echo 'false' > extra/config/lxdialog/check-lxdialog.sh + make ARCH=arm defconfig + cp "${ORCHESTRA_DOTDIR}/patches/uClibc.config" .config + sed 's|$INSTALL_PATH|'"$ORCHESTRA_ROOT"'|g' .config -i + sed 's|$FLAGS|-ggdb3|g' .config -i + true | make oldconfig + sed 's|^typedef __kernel_dev_t\s*__kernel_old_dev_t;$|\0\ntypedef long __kernel_long_t;\ntypedef unsigned long __kernel_ulong_t;|' libc/sysdeps/linux/arm/bits/kernel_types.h -i + "dependencies": [] + "install": | + export PATH="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/armv7a-hardfloat-linux-uclibceabi/gcc-bin/9.2.0/:$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/armv7a-hardfloat-linux-uclibceabi/binutils-bin/2.35:$PATH" + make -C "$BUILD_DIR" + make -C "$BUILD_DIR" install DESTDIR="${DESTDIR}${ORCHESTRA_ROOT}/armv7a-hardfloat-linux-uclibceabi" + "ndebug": !!bool |- + true + "headers": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://uclibc.org/downloads/uClibc-0.9.33.2.tar.bz2" + cd "$BUILD_DIR" + patch -p1 < "${ORCHESTRA_DOTDIR}/patches/blt-blo.patch" + patch -p1 < "${ORCHESTRA_DOTDIR}/patches/uclibc-0071-Fix-libgcc_s_resume-issue.patch" + echo 'false' > extra/config/lxdialog/check-lxdialog.sh + make ARCH=arm defconfig + cp "${ORCHESTRA_DOTDIR}/patches/uClibc.config" .config + sed 's|$INSTALL_PATH|'"$ORCHESTRA_ROOT"'|g' .config -i + sed 's|$FLAGS||g' .config -i + true | make oldconfig + sed 's|^typedef __kernel_dev_t\s*__kernel_old_dev_t;$|\0\ntypedef long __kernel_long_t;\ntypedef unsigned long __kernel_ulong_t;|' libc/sysdeps/linux/arm/bits/kernel_types.h -i + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make headers + make DESTDIR="${DESTDIR}${ORCHESTRA_ROOT}/armv7a-hardfloat-linux-uclibceabi" install_headers + "ndebug": !!bool |- + true + "o0": + "build_dependencies": + - |- + toolchain/arm/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://uclibc.org/downloads/uClibc-0.9.33.2.tar.bz2" + cd "$BUILD_DIR" + patch -p1 < "${ORCHESTRA_DOTDIR}/patches/blt-blo.patch" + patch -p1 < "${ORCHESTRA_DOTDIR}/patches/uclibc-0071-Fix-libgcc_s_resume-issue.patch" + echo 'false' > extra/config/lxdialog/check-lxdialog.sh + make ARCH=arm defconfig + cp "${ORCHESTRA_DOTDIR}/patches/uClibc.config" .config + sed 's|$INSTALL_PATH|'"$ORCHESTRA_ROOT"'|g' .config -i + sed 's|$FLAGS|-ggdb3 -Wl,--gc-sections -ffunction-sections -O0|g' .config -i + true | make oldconfig + sed 's|^typedef __kernel_dev_t\s*__kernel_old_dev_t;$|\0\ntypedef long __kernel_long_t;\ntypedef unsigned long __kernel_ulong_t;|' libc/sysdeps/linux/arm/bits/kernel_types.h -i + "dependencies": [] + "install": | + export PATH="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/armv7a-hardfloat-linux-uclibceabi/gcc-bin/9.2.0/:$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/armv7a-hardfloat-linux-uclibceabi/binutils-bin/2.35:$PATH" + make -C "$BUILD_DIR" + make -C "$BUILD_DIR" install DESTDIR="${DESTDIR}${ORCHESTRA_ROOT}/armv7a-hardfloat-linux-uclibceabi" + "ndebug": !!bool |- + true + "o1": + "build_dependencies": + - |- + toolchain/arm/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://uclibc.org/downloads/uClibc-0.9.33.2.tar.bz2" + cd "$BUILD_DIR" + patch -p1 < "${ORCHESTRA_DOTDIR}/patches/blt-blo.patch" + patch -p1 < "${ORCHESTRA_DOTDIR}/patches/uclibc-0071-Fix-libgcc_s_resume-issue.patch" + echo 'false' > extra/config/lxdialog/check-lxdialog.sh + make ARCH=arm defconfig + cp "${ORCHESTRA_DOTDIR}/patches/uClibc.config" .config + sed 's|$INSTALL_PATH|'"$ORCHESTRA_ROOT"'|g' .config -i + sed 's|$FLAGS|-ggdb3 -Wl,--gc-sections -ffunction-sections -O1|g' .config -i + true | make oldconfig + sed 's|^typedef __kernel_dev_t\s*__kernel_old_dev_t;$|\0\ntypedef long __kernel_long_t;\ntypedef unsigned long __kernel_ulong_t;|' libc/sysdeps/linux/arm/bits/kernel_types.h -i + "dependencies": [] + "install": | + export PATH="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/armv7a-hardfloat-linux-uclibceabi/gcc-bin/9.2.0/:$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/armv7a-hardfloat-linux-uclibceabi/binutils-bin/2.35:$PATH" + make -C "$BUILD_DIR" + make -C "$BUILD_DIR" install DESTDIR="${DESTDIR}${ORCHESTRA_ROOT}/armv7a-hardfloat-linux-uclibceabi" + "ndebug": !!bool |- + true + "o2": + "build_dependencies": + - |- + toolchain/arm/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://uclibc.org/downloads/uClibc-0.9.33.2.tar.bz2" + cd "$BUILD_DIR" + patch -p1 < "${ORCHESTRA_DOTDIR}/patches/blt-blo.patch" + patch -p1 < "${ORCHESTRA_DOTDIR}/patches/uclibc-0071-Fix-libgcc_s_resume-issue.patch" + echo 'false' > extra/config/lxdialog/check-lxdialog.sh + make ARCH=arm defconfig + cp "${ORCHESTRA_DOTDIR}/patches/uClibc.config" .config + sed 's|$INSTALL_PATH|'"$ORCHESTRA_ROOT"'|g' .config -i + sed 's|$FLAGS|-ggdb3 -Wl,--gc-sections -ffunction-sections -O2|g' .config -i + true | make oldconfig + sed 's|^typedef __kernel_dev_t\s*__kernel_old_dev_t;$|\0\ntypedef long __kernel_long_t;\ntypedef unsigned long __kernel_ulong_t;|' libc/sysdeps/linux/arm/bits/kernel_types.h -i + "dependencies": [] + "install": | + export PATH="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/armv7a-hardfloat-linux-uclibceabi/gcc-bin/9.2.0/:$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/armv7a-hardfloat-linux-uclibceabi/binutils-bin/2.35:$PATH" + make -C "$BUILD_DIR" + make -C "$BUILD_DIR" install DESTDIR="${DESTDIR}${ORCHESTRA_ROOT}/armv7a-hardfloat-linux-uclibceabi" + "ndebug": !!bool |- + true + "o3": + "build_dependencies": + - |- + toolchain/arm/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://uclibc.org/downloads/uClibc-0.9.33.2.tar.bz2" + cd "$BUILD_DIR" + patch -p1 < "${ORCHESTRA_DOTDIR}/patches/blt-blo.patch" + patch -p1 < "${ORCHESTRA_DOTDIR}/patches/uclibc-0071-Fix-libgcc_s_resume-issue.patch" + echo 'false' > extra/config/lxdialog/check-lxdialog.sh + make ARCH=arm defconfig + cp "${ORCHESTRA_DOTDIR}/patches/uClibc.config" .config + sed 's|$INSTALL_PATH|'"$ORCHESTRA_ROOT"'|g' .config -i + sed 's|$FLAGS|-ggdb3 -Wl,--gc-sections -ffunction-sections -O3|g' .config -i + true | make oldconfig + sed 's|^typedef __kernel_dev_t\s*__kernel_old_dev_t;$|\0\ntypedef long __kernel_long_t;\ntypedef unsigned long __kernel_ulong_t;|' libc/sysdeps/linux/arm/bits/kernel_types.h -i + "dependencies": [] + "install": | + export PATH="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/armv7a-hardfloat-linux-uclibceabi/gcc-bin/9.2.0/:$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/armv7a-hardfloat-linux-uclibceabi/binutils-bin/2.35:$PATH" + make -C "$BUILD_DIR" + make -C "$BUILD_DIR" install DESTDIR="${DESTDIR}${ORCHESTRA_ROOT}/armv7a-hardfloat-linux-uclibceabi" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LIB + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/toolchain/arm/gcc/stage1/none_0bfc45baa2fef825a44c2736e771f5ab6673f7f6.tar.xz b/linux-x86-64/toolchain/arm/gcc/stage1/none_0bfc45baa2fef825a44c2736e771f5ab6673f7f6.tar.xz new file mode 100644 index 000000000..2571bdc1b --- /dev/null +++ b/linux-x86-64/toolchain/arm/gcc/stage1/none_0bfc45baa2fef825a44c2736e771f5ab6673f7f6.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a387a99fa2b0ced2825e5983c6e3eabf3a77b081961d0bb288f6d38016f83884 +size 101210380 diff --git a/linux-x86-64/toolchain/arm/gcc/stage1/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/toolchain/arm/gcc/stage1/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..b85e85b41 --- /dev/null +++ b/linux-x86-64/toolchain/arm/gcc/stage1/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_0bfc45baa2fef825a44c2736e771f5ab6673f7f6.tar.xz \ No newline at end of file diff --git a/linux-x86-64/toolchain/arm/gcc/stage2/none_0bfc45baa2fef825a44c2736e771f5ab6673f7f6.hash-material.yml b/linux-x86-64/toolchain/arm/gcc/stage2/none_0bfc45baa2fef825a44c2736e771f5ab6673f7f6.hash-material.yml new file mode 100644 index 000000000..6d01e04a1 --- /dev/null +++ b/linux-x86-64/toolchain/arm/gcc/stage2/none_0bfc45baa2fef825a44c2736e771f5ab6673f7f6.hash-material.yml @@ -0,0 +1,1075 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/armv7a-hardfloat-linux-uclibceabi/binutils-bin/2.35 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.35.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=armv7a-hardfloat-linux-uclibceabi \ + --with-sysroot="$ORCHESTRA_ROOT/armv7a-hardfloat-linux-uclibceabi" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/armv7a-hardfloat-linux-uclibceabi/2.35 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/armv7a-hardfloat-linux-uclibceabi/2.35/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/armv7a-hardfloat-linux-uclibceabi/2.35/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/armv7a-hardfloat-linux-uclibceabi/binutils-bin/2.35 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/armv7a-hardfloat-linux-uclibceabi/2.35 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/armv7a-hardfloat-linux-uclibceabi/2.35 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/armv7a-hardfloat-linux-uclibceabi/2.35/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/armv7a-hardfloat-linux-uclibceabi/gcc-bin/9.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=armv7a-hardfloat-linux-uclibceabi \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/armv7a-hardfloat-linux-uclibceabi/gcc-bin/9.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/armv7a-hardfloat-linux-uclibceabi/9.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/armv7a-hardfloat-linux-uclibceabi/9.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/armv7a-hardfloat-linux-uclibceabi/9.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/armv7a-hardfloat-linux-uclibceabi/9.2.0/info \ + --with-sysroot=$ORCHESTRA_ROOT/armv7a-hardfloat-linux-uclibceabi \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --enable-__cxa_atexit \ + --enable-tls \ + --enable-clocale=gnu \ + --with-float=softfp \ + --with-arch=armv7-a \ + --without-cloog \ + --disable-libsanitizer \ + --disable-libssp \ + --disable-shared \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/arm/binutils + - |- + toolchain/host/binutils + - |- + toolchain/arm/uclibc~headers + - |- + toolchain/arm/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/armv7a-hardfloat-linux-uclibceabi/gcc-bin/9.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/9.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + toolchain/arm/gcc~stage1 + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=armv7a-hardfloat-linux-uclibceabi \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/armv7a-hardfloat-linux-uclibceabi/gcc-bin/9.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/armv7a-hardfloat-linux-uclibceabi/9.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/armv7a-hardfloat-linux-uclibceabi/9.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/armv7a-hardfloat-linux-uclibceabi/9.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/armv7a-hardfloat-linux-uclibceabi/9.2.0/info \ + --with-sysroot=$ORCHESTRA_ROOT/armv7a-hardfloat-linux-uclibceabi \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --enable-__cxa_atexit \ + --enable-tls \ + --enable-clocale=gnu \ + --with-float=softfp \ + --with-arch=armv7-a \ + --without-cloog \ + --disable-libsanitizer \ + --disable-libssp \ + --disable-shared \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/arm/binutils + - |- + toolchain/host/binutils + - |- + toolchain/arm/uclibc + - |- + toolchain/arm/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/armv7a-hardfloat-linux-uclibceabi/gcc-bin/9.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/9.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=arm \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/armv7a-hardfloat-linux-uclibceabi/usr" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/arm/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://uclibc.org/downloads/uClibc-0.9.33.2.tar.bz2" + cd "$BUILD_DIR" + patch -p1 < "${ORCHESTRA_DOTDIR}/patches/blt-blo.patch" + patch -p1 < "${ORCHESTRA_DOTDIR}/patches/uclibc-0071-Fix-libgcc_s_resume-issue.patch" + echo 'false' > extra/config/lxdialog/check-lxdialog.sh + make ARCH=arm defconfig + cp "${ORCHESTRA_DOTDIR}/patches/uClibc.config" .config + sed 's|$INSTALL_PATH|'"$ORCHESTRA_ROOT"'|g' .config -i + sed 's|$FLAGS|-ggdb3|g' .config -i + true | make oldconfig + sed 's|^typedef __kernel_dev_t\s*__kernel_old_dev_t;$|\0\ntypedef long __kernel_long_t;\ntypedef unsigned long __kernel_ulong_t;|' libc/sysdeps/linux/arm/bits/kernel_types.h -i + "dependencies": [] + "install": | + export PATH="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/armv7a-hardfloat-linux-uclibceabi/gcc-bin/9.2.0/:$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/armv7a-hardfloat-linux-uclibceabi/binutils-bin/2.35:$PATH" + make -C "$BUILD_DIR" + make -C "$BUILD_DIR" install DESTDIR="${DESTDIR}${ORCHESTRA_ROOT}/armv7a-hardfloat-linux-uclibceabi" + "ndebug": !!bool |- + true + "headers": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://uclibc.org/downloads/uClibc-0.9.33.2.tar.bz2" + cd "$BUILD_DIR" + patch -p1 < "${ORCHESTRA_DOTDIR}/patches/blt-blo.patch" + patch -p1 < "${ORCHESTRA_DOTDIR}/patches/uclibc-0071-Fix-libgcc_s_resume-issue.patch" + echo 'false' > extra/config/lxdialog/check-lxdialog.sh + make ARCH=arm defconfig + cp "${ORCHESTRA_DOTDIR}/patches/uClibc.config" .config + sed 's|$INSTALL_PATH|'"$ORCHESTRA_ROOT"'|g' .config -i + sed 's|$FLAGS||g' .config -i + true | make oldconfig + sed 's|^typedef __kernel_dev_t\s*__kernel_old_dev_t;$|\0\ntypedef long __kernel_long_t;\ntypedef unsigned long __kernel_ulong_t;|' libc/sysdeps/linux/arm/bits/kernel_types.h -i + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make headers + make DESTDIR="${DESTDIR}${ORCHESTRA_ROOT}/armv7a-hardfloat-linux-uclibceabi" install_headers + "ndebug": !!bool |- + true + "o0": + "build_dependencies": + - |- + toolchain/arm/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://uclibc.org/downloads/uClibc-0.9.33.2.tar.bz2" + cd "$BUILD_DIR" + patch -p1 < "${ORCHESTRA_DOTDIR}/patches/blt-blo.patch" + patch -p1 < "${ORCHESTRA_DOTDIR}/patches/uclibc-0071-Fix-libgcc_s_resume-issue.patch" + echo 'false' > extra/config/lxdialog/check-lxdialog.sh + make ARCH=arm defconfig + cp "${ORCHESTRA_DOTDIR}/patches/uClibc.config" .config + sed 's|$INSTALL_PATH|'"$ORCHESTRA_ROOT"'|g' .config -i + sed 's|$FLAGS|-ggdb3 -Wl,--gc-sections -ffunction-sections -O0|g' .config -i + true | make oldconfig + sed 's|^typedef __kernel_dev_t\s*__kernel_old_dev_t;$|\0\ntypedef long __kernel_long_t;\ntypedef unsigned long __kernel_ulong_t;|' libc/sysdeps/linux/arm/bits/kernel_types.h -i + "dependencies": [] + "install": | + export PATH="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/armv7a-hardfloat-linux-uclibceabi/gcc-bin/9.2.0/:$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/armv7a-hardfloat-linux-uclibceabi/binutils-bin/2.35:$PATH" + make -C "$BUILD_DIR" + make -C "$BUILD_DIR" install DESTDIR="${DESTDIR}${ORCHESTRA_ROOT}/armv7a-hardfloat-linux-uclibceabi" + "ndebug": !!bool |- + true + "o1": + "build_dependencies": + - |- + toolchain/arm/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://uclibc.org/downloads/uClibc-0.9.33.2.tar.bz2" + cd "$BUILD_DIR" + patch -p1 < "${ORCHESTRA_DOTDIR}/patches/blt-blo.patch" + patch -p1 < "${ORCHESTRA_DOTDIR}/patches/uclibc-0071-Fix-libgcc_s_resume-issue.patch" + echo 'false' > extra/config/lxdialog/check-lxdialog.sh + make ARCH=arm defconfig + cp "${ORCHESTRA_DOTDIR}/patches/uClibc.config" .config + sed 's|$INSTALL_PATH|'"$ORCHESTRA_ROOT"'|g' .config -i + sed 's|$FLAGS|-ggdb3 -Wl,--gc-sections -ffunction-sections -O1|g' .config -i + true | make oldconfig + sed 's|^typedef __kernel_dev_t\s*__kernel_old_dev_t;$|\0\ntypedef long __kernel_long_t;\ntypedef unsigned long __kernel_ulong_t;|' libc/sysdeps/linux/arm/bits/kernel_types.h -i + "dependencies": [] + "install": | + export PATH="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/armv7a-hardfloat-linux-uclibceabi/gcc-bin/9.2.0/:$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/armv7a-hardfloat-linux-uclibceabi/binutils-bin/2.35:$PATH" + make -C "$BUILD_DIR" + make -C "$BUILD_DIR" install DESTDIR="${DESTDIR}${ORCHESTRA_ROOT}/armv7a-hardfloat-linux-uclibceabi" + "ndebug": !!bool |- + true + "o2": + "build_dependencies": + - |- + toolchain/arm/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://uclibc.org/downloads/uClibc-0.9.33.2.tar.bz2" + cd "$BUILD_DIR" + patch -p1 < "${ORCHESTRA_DOTDIR}/patches/blt-blo.patch" + patch -p1 < "${ORCHESTRA_DOTDIR}/patches/uclibc-0071-Fix-libgcc_s_resume-issue.patch" + echo 'false' > extra/config/lxdialog/check-lxdialog.sh + make ARCH=arm defconfig + cp "${ORCHESTRA_DOTDIR}/patches/uClibc.config" .config + sed 's|$INSTALL_PATH|'"$ORCHESTRA_ROOT"'|g' .config -i + sed 's|$FLAGS|-ggdb3 -Wl,--gc-sections -ffunction-sections -O2|g' .config -i + true | make oldconfig + sed 's|^typedef __kernel_dev_t\s*__kernel_old_dev_t;$|\0\ntypedef long __kernel_long_t;\ntypedef unsigned long __kernel_ulong_t;|' libc/sysdeps/linux/arm/bits/kernel_types.h -i + "dependencies": [] + "install": | + export PATH="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/armv7a-hardfloat-linux-uclibceabi/gcc-bin/9.2.0/:$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/armv7a-hardfloat-linux-uclibceabi/binutils-bin/2.35:$PATH" + make -C "$BUILD_DIR" + make -C "$BUILD_DIR" install DESTDIR="${DESTDIR}${ORCHESTRA_ROOT}/armv7a-hardfloat-linux-uclibceabi" + "ndebug": !!bool |- + true + "o3": + "build_dependencies": + - |- + toolchain/arm/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://uclibc.org/downloads/uClibc-0.9.33.2.tar.bz2" + cd "$BUILD_DIR" + patch -p1 < "${ORCHESTRA_DOTDIR}/patches/blt-blo.patch" + patch -p1 < "${ORCHESTRA_DOTDIR}/patches/uclibc-0071-Fix-libgcc_s_resume-issue.patch" + echo 'false' > extra/config/lxdialog/check-lxdialog.sh + make ARCH=arm defconfig + cp "${ORCHESTRA_DOTDIR}/patches/uClibc.config" .config + sed 's|$INSTALL_PATH|'"$ORCHESTRA_ROOT"'|g' .config -i + sed 's|$FLAGS|-ggdb3 -Wl,--gc-sections -ffunction-sections -O3|g' .config -i + true | make oldconfig + sed 's|^typedef __kernel_dev_t\s*__kernel_old_dev_t;$|\0\ntypedef long __kernel_long_t;\ntypedef unsigned long __kernel_ulong_t;|' libc/sysdeps/linux/arm/bits/kernel_types.h -i + "dependencies": [] + "install": | + export PATH="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/armv7a-hardfloat-linux-uclibceabi/gcc-bin/9.2.0/:$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/armv7a-hardfloat-linux-uclibceabi/binutils-bin/2.35:$PATH" + make -C "$BUILD_DIR" + make -C "$BUILD_DIR" install DESTDIR="${DESTDIR}${ORCHESTRA_ROOT}/armv7a-hardfloat-linux-uclibceabi" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LIB + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/toolchain/arm/gcc/stage2/none_0bfc45baa2fef825a44c2736e771f5ab6673f7f6.tar.xz b/linux-x86-64/toolchain/arm/gcc/stage2/none_0bfc45baa2fef825a44c2736e771f5ab6673f7f6.tar.xz new file mode 100644 index 000000000..772f5df2a --- /dev/null +++ b/linux-x86-64/toolchain/arm/gcc/stage2/none_0bfc45baa2fef825a44c2736e771f5ab6673f7f6.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bf496bed1067aeb949477a3cbe3cf7d0c0541575bc0cb791b4344c27eca30ece +size 160359168 diff --git a/linux-x86-64/toolchain/arm/gcc/stage2/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/toolchain/arm/gcc/stage2/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..b85e85b41 --- /dev/null +++ b/linux-x86-64/toolchain/arm/gcc/stage2/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_0bfc45baa2fef825a44c2736e771f5ab6673f7f6.tar.xz \ No newline at end of file diff --git a/linux-x86-64/toolchain/arm/linux-headers/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/toolchain/arm/linux-headers/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..b78f2b309 --- /dev/null +++ b/linux-x86-64/toolchain/arm/linux-headers/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_76cbb657e2473575818b04ccece1afd78cfad02e.tar.xz \ No newline at end of file diff --git a/linux-x86-64/toolchain/arm/uclibc/default/none_0bfc45baa2fef825a44c2736e771f5ab6673f7f6.hash-material.yml b/linux-x86-64/toolchain/arm/uclibc/default/none_0bfc45baa2fef825a44c2736e771f5ab6673f7f6.hash-material.yml new file mode 100644 index 000000000..6d01e04a1 --- /dev/null +++ b/linux-x86-64/toolchain/arm/uclibc/default/none_0bfc45baa2fef825a44c2736e771f5ab6673f7f6.hash-material.yml @@ -0,0 +1,1075 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/armv7a-hardfloat-linux-uclibceabi/binutils-bin/2.35 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.35.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=armv7a-hardfloat-linux-uclibceabi \ + --with-sysroot="$ORCHESTRA_ROOT/armv7a-hardfloat-linux-uclibceabi" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/armv7a-hardfloat-linux-uclibceabi/2.35 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/armv7a-hardfloat-linux-uclibceabi/2.35/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/armv7a-hardfloat-linux-uclibceabi/2.35/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/armv7a-hardfloat-linux-uclibceabi/binutils-bin/2.35 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/armv7a-hardfloat-linux-uclibceabi/2.35 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/armv7a-hardfloat-linux-uclibceabi/2.35 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/armv7a-hardfloat-linux-uclibceabi/2.35/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/armv7a-hardfloat-linux-uclibceabi/gcc-bin/9.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=armv7a-hardfloat-linux-uclibceabi \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/armv7a-hardfloat-linux-uclibceabi/gcc-bin/9.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/armv7a-hardfloat-linux-uclibceabi/9.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/armv7a-hardfloat-linux-uclibceabi/9.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/armv7a-hardfloat-linux-uclibceabi/9.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/armv7a-hardfloat-linux-uclibceabi/9.2.0/info \ + --with-sysroot=$ORCHESTRA_ROOT/armv7a-hardfloat-linux-uclibceabi \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --enable-__cxa_atexit \ + --enable-tls \ + --enable-clocale=gnu \ + --with-float=softfp \ + --with-arch=armv7-a \ + --without-cloog \ + --disable-libsanitizer \ + --disable-libssp \ + --disable-shared \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/arm/binutils + - |- + toolchain/host/binutils + - |- + toolchain/arm/uclibc~headers + - |- + toolchain/arm/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/armv7a-hardfloat-linux-uclibceabi/gcc-bin/9.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/9.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + toolchain/arm/gcc~stage1 + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=armv7a-hardfloat-linux-uclibceabi \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/armv7a-hardfloat-linux-uclibceabi/gcc-bin/9.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/armv7a-hardfloat-linux-uclibceabi/9.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/armv7a-hardfloat-linux-uclibceabi/9.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/armv7a-hardfloat-linux-uclibceabi/9.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/armv7a-hardfloat-linux-uclibceabi/9.2.0/info \ + --with-sysroot=$ORCHESTRA_ROOT/armv7a-hardfloat-linux-uclibceabi \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --enable-__cxa_atexit \ + --enable-tls \ + --enable-clocale=gnu \ + --with-float=softfp \ + --with-arch=armv7-a \ + --without-cloog \ + --disable-libsanitizer \ + --disable-libssp \ + --disable-shared \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/arm/binutils + - |- + toolchain/host/binutils + - |- + toolchain/arm/uclibc + - |- + toolchain/arm/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/armv7a-hardfloat-linux-uclibceabi/gcc-bin/9.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/9.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=arm \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/armv7a-hardfloat-linux-uclibceabi/usr" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/arm/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://uclibc.org/downloads/uClibc-0.9.33.2.tar.bz2" + cd "$BUILD_DIR" + patch -p1 < "${ORCHESTRA_DOTDIR}/patches/blt-blo.patch" + patch -p1 < "${ORCHESTRA_DOTDIR}/patches/uclibc-0071-Fix-libgcc_s_resume-issue.patch" + echo 'false' > extra/config/lxdialog/check-lxdialog.sh + make ARCH=arm defconfig + cp "${ORCHESTRA_DOTDIR}/patches/uClibc.config" .config + sed 's|$INSTALL_PATH|'"$ORCHESTRA_ROOT"'|g' .config -i + sed 's|$FLAGS|-ggdb3|g' .config -i + true | make oldconfig + sed 's|^typedef __kernel_dev_t\s*__kernel_old_dev_t;$|\0\ntypedef long __kernel_long_t;\ntypedef unsigned long __kernel_ulong_t;|' libc/sysdeps/linux/arm/bits/kernel_types.h -i + "dependencies": [] + "install": | + export PATH="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/armv7a-hardfloat-linux-uclibceabi/gcc-bin/9.2.0/:$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/armv7a-hardfloat-linux-uclibceabi/binutils-bin/2.35:$PATH" + make -C "$BUILD_DIR" + make -C "$BUILD_DIR" install DESTDIR="${DESTDIR}${ORCHESTRA_ROOT}/armv7a-hardfloat-linux-uclibceabi" + "ndebug": !!bool |- + true + "headers": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://uclibc.org/downloads/uClibc-0.9.33.2.tar.bz2" + cd "$BUILD_DIR" + patch -p1 < "${ORCHESTRA_DOTDIR}/patches/blt-blo.patch" + patch -p1 < "${ORCHESTRA_DOTDIR}/patches/uclibc-0071-Fix-libgcc_s_resume-issue.patch" + echo 'false' > extra/config/lxdialog/check-lxdialog.sh + make ARCH=arm defconfig + cp "${ORCHESTRA_DOTDIR}/patches/uClibc.config" .config + sed 's|$INSTALL_PATH|'"$ORCHESTRA_ROOT"'|g' .config -i + sed 's|$FLAGS||g' .config -i + true | make oldconfig + sed 's|^typedef __kernel_dev_t\s*__kernel_old_dev_t;$|\0\ntypedef long __kernel_long_t;\ntypedef unsigned long __kernel_ulong_t;|' libc/sysdeps/linux/arm/bits/kernel_types.h -i + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make headers + make DESTDIR="${DESTDIR}${ORCHESTRA_ROOT}/armv7a-hardfloat-linux-uclibceabi" install_headers + "ndebug": !!bool |- + true + "o0": + "build_dependencies": + - |- + toolchain/arm/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://uclibc.org/downloads/uClibc-0.9.33.2.tar.bz2" + cd "$BUILD_DIR" + patch -p1 < "${ORCHESTRA_DOTDIR}/patches/blt-blo.patch" + patch -p1 < "${ORCHESTRA_DOTDIR}/patches/uclibc-0071-Fix-libgcc_s_resume-issue.patch" + echo 'false' > extra/config/lxdialog/check-lxdialog.sh + make ARCH=arm defconfig + cp "${ORCHESTRA_DOTDIR}/patches/uClibc.config" .config + sed 's|$INSTALL_PATH|'"$ORCHESTRA_ROOT"'|g' .config -i + sed 's|$FLAGS|-ggdb3 -Wl,--gc-sections -ffunction-sections -O0|g' .config -i + true | make oldconfig + sed 's|^typedef __kernel_dev_t\s*__kernel_old_dev_t;$|\0\ntypedef long __kernel_long_t;\ntypedef unsigned long __kernel_ulong_t;|' libc/sysdeps/linux/arm/bits/kernel_types.h -i + "dependencies": [] + "install": | + export PATH="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/armv7a-hardfloat-linux-uclibceabi/gcc-bin/9.2.0/:$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/armv7a-hardfloat-linux-uclibceabi/binutils-bin/2.35:$PATH" + make -C "$BUILD_DIR" + make -C "$BUILD_DIR" install DESTDIR="${DESTDIR}${ORCHESTRA_ROOT}/armv7a-hardfloat-linux-uclibceabi" + "ndebug": !!bool |- + true + "o1": + "build_dependencies": + - |- + toolchain/arm/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://uclibc.org/downloads/uClibc-0.9.33.2.tar.bz2" + cd "$BUILD_DIR" + patch -p1 < "${ORCHESTRA_DOTDIR}/patches/blt-blo.patch" + patch -p1 < "${ORCHESTRA_DOTDIR}/patches/uclibc-0071-Fix-libgcc_s_resume-issue.patch" + echo 'false' > extra/config/lxdialog/check-lxdialog.sh + make ARCH=arm defconfig + cp "${ORCHESTRA_DOTDIR}/patches/uClibc.config" .config + sed 's|$INSTALL_PATH|'"$ORCHESTRA_ROOT"'|g' .config -i + sed 's|$FLAGS|-ggdb3 -Wl,--gc-sections -ffunction-sections -O1|g' .config -i + true | make oldconfig + sed 's|^typedef __kernel_dev_t\s*__kernel_old_dev_t;$|\0\ntypedef long __kernel_long_t;\ntypedef unsigned long __kernel_ulong_t;|' libc/sysdeps/linux/arm/bits/kernel_types.h -i + "dependencies": [] + "install": | + export PATH="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/armv7a-hardfloat-linux-uclibceabi/gcc-bin/9.2.0/:$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/armv7a-hardfloat-linux-uclibceabi/binutils-bin/2.35:$PATH" + make -C "$BUILD_DIR" + make -C "$BUILD_DIR" install DESTDIR="${DESTDIR}${ORCHESTRA_ROOT}/armv7a-hardfloat-linux-uclibceabi" + "ndebug": !!bool |- + true + "o2": + "build_dependencies": + - |- + toolchain/arm/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://uclibc.org/downloads/uClibc-0.9.33.2.tar.bz2" + cd "$BUILD_DIR" + patch -p1 < "${ORCHESTRA_DOTDIR}/patches/blt-blo.patch" + patch -p1 < "${ORCHESTRA_DOTDIR}/patches/uclibc-0071-Fix-libgcc_s_resume-issue.patch" + echo 'false' > extra/config/lxdialog/check-lxdialog.sh + make ARCH=arm defconfig + cp "${ORCHESTRA_DOTDIR}/patches/uClibc.config" .config + sed 's|$INSTALL_PATH|'"$ORCHESTRA_ROOT"'|g' .config -i + sed 's|$FLAGS|-ggdb3 -Wl,--gc-sections -ffunction-sections -O2|g' .config -i + true | make oldconfig + sed 's|^typedef __kernel_dev_t\s*__kernel_old_dev_t;$|\0\ntypedef long __kernel_long_t;\ntypedef unsigned long __kernel_ulong_t;|' libc/sysdeps/linux/arm/bits/kernel_types.h -i + "dependencies": [] + "install": | + export PATH="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/armv7a-hardfloat-linux-uclibceabi/gcc-bin/9.2.0/:$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/armv7a-hardfloat-linux-uclibceabi/binutils-bin/2.35:$PATH" + make -C "$BUILD_DIR" + make -C "$BUILD_DIR" install DESTDIR="${DESTDIR}${ORCHESTRA_ROOT}/armv7a-hardfloat-linux-uclibceabi" + "ndebug": !!bool |- + true + "o3": + "build_dependencies": + - |- + toolchain/arm/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://uclibc.org/downloads/uClibc-0.9.33.2.tar.bz2" + cd "$BUILD_DIR" + patch -p1 < "${ORCHESTRA_DOTDIR}/patches/blt-blo.patch" + patch -p1 < "${ORCHESTRA_DOTDIR}/patches/uclibc-0071-Fix-libgcc_s_resume-issue.patch" + echo 'false' > extra/config/lxdialog/check-lxdialog.sh + make ARCH=arm defconfig + cp "${ORCHESTRA_DOTDIR}/patches/uClibc.config" .config + sed 's|$INSTALL_PATH|'"$ORCHESTRA_ROOT"'|g' .config -i + sed 's|$FLAGS|-ggdb3 -Wl,--gc-sections -ffunction-sections -O3|g' .config -i + true | make oldconfig + sed 's|^typedef __kernel_dev_t\s*__kernel_old_dev_t;$|\0\ntypedef long __kernel_long_t;\ntypedef unsigned long __kernel_ulong_t;|' libc/sysdeps/linux/arm/bits/kernel_types.h -i + "dependencies": [] + "install": | + export PATH="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/armv7a-hardfloat-linux-uclibceabi/gcc-bin/9.2.0/:$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/armv7a-hardfloat-linux-uclibceabi/binutils-bin/2.35:$PATH" + make -C "$BUILD_DIR" + make -C "$BUILD_DIR" install DESTDIR="${DESTDIR}${ORCHESTRA_ROOT}/armv7a-hardfloat-linux-uclibceabi" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LIB + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/toolchain/arm/uclibc/default/none_0bfc45baa2fef825a44c2736e771f5ab6673f7f6.tar.xz b/linux-x86-64/toolchain/arm/uclibc/default/none_0bfc45baa2fef825a44c2736e771f5ab6673f7f6.tar.xz new file mode 100644 index 000000000..a94c85360 --- /dev/null +++ b/linux-x86-64/toolchain/arm/uclibc/default/none_0bfc45baa2fef825a44c2736e771f5ab6673f7f6.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2bef34ce1f1db28ff56d4da8c88f4ce2be40d632dea31449cc59241bd58a737f +size 617164 diff --git a/linux-x86-64/toolchain/arm/uclibc/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/toolchain/arm/uclibc/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..b85e85b41 --- /dev/null +++ b/linux-x86-64/toolchain/arm/uclibc/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_0bfc45baa2fef825a44c2736e771f5ab6673f7f6.tar.xz \ No newline at end of file diff --git a/linux-x86-64/toolchain/arm/uclibc/headers/none_0bfc45baa2fef825a44c2736e771f5ab6673f7f6.hash-material.yml b/linux-x86-64/toolchain/arm/uclibc/headers/none_0bfc45baa2fef825a44c2736e771f5ab6673f7f6.hash-material.yml new file mode 100644 index 000000000..6d01e04a1 --- /dev/null +++ b/linux-x86-64/toolchain/arm/uclibc/headers/none_0bfc45baa2fef825a44c2736e771f5ab6673f7f6.hash-material.yml @@ -0,0 +1,1075 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/armv7a-hardfloat-linux-uclibceabi/binutils-bin/2.35 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.35.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=armv7a-hardfloat-linux-uclibceabi \ + --with-sysroot="$ORCHESTRA_ROOT/armv7a-hardfloat-linux-uclibceabi" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/armv7a-hardfloat-linux-uclibceabi/2.35 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/armv7a-hardfloat-linux-uclibceabi/2.35/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/armv7a-hardfloat-linux-uclibceabi/2.35/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/armv7a-hardfloat-linux-uclibceabi/binutils-bin/2.35 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/armv7a-hardfloat-linux-uclibceabi/2.35 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/armv7a-hardfloat-linux-uclibceabi/2.35 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/armv7a-hardfloat-linux-uclibceabi/2.35/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/armv7a-hardfloat-linux-uclibceabi/gcc-bin/9.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=armv7a-hardfloat-linux-uclibceabi \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/armv7a-hardfloat-linux-uclibceabi/gcc-bin/9.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/armv7a-hardfloat-linux-uclibceabi/9.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/armv7a-hardfloat-linux-uclibceabi/9.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/armv7a-hardfloat-linux-uclibceabi/9.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/armv7a-hardfloat-linux-uclibceabi/9.2.0/info \ + --with-sysroot=$ORCHESTRA_ROOT/armv7a-hardfloat-linux-uclibceabi \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --enable-__cxa_atexit \ + --enable-tls \ + --enable-clocale=gnu \ + --with-float=softfp \ + --with-arch=armv7-a \ + --without-cloog \ + --disable-libsanitizer \ + --disable-libssp \ + --disable-shared \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/arm/binutils + - |- + toolchain/host/binutils + - |- + toolchain/arm/uclibc~headers + - |- + toolchain/arm/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/armv7a-hardfloat-linux-uclibceabi/gcc-bin/9.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/9.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + toolchain/arm/gcc~stage1 + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=armv7a-hardfloat-linux-uclibceabi \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/armv7a-hardfloat-linux-uclibceabi/gcc-bin/9.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/armv7a-hardfloat-linux-uclibceabi/9.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/armv7a-hardfloat-linux-uclibceabi/9.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/armv7a-hardfloat-linux-uclibceabi/9.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/armv7a-hardfloat-linux-uclibceabi/9.2.0/info \ + --with-sysroot=$ORCHESTRA_ROOT/armv7a-hardfloat-linux-uclibceabi \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --enable-__cxa_atexit \ + --enable-tls \ + --enable-clocale=gnu \ + --with-float=softfp \ + --with-arch=armv7-a \ + --without-cloog \ + --disable-libsanitizer \ + --disable-libssp \ + --disable-shared \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/arm/binutils + - |- + toolchain/host/binutils + - |- + toolchain/arm/uclibc + - |- + toolchain/arm/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/armv7a-hardfloat-linux-uclibceabi/gcc-bin/9.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/9.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=arm \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/armv7a-hardfloat-linux-uclibceabi/usr" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/arm/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://uclibc.org/downloads/uClibc-0.9.33.2.tar.bz2" + cd "$BUILD_DIR" + patch -p1 < "${ORCHESTRA_DOTDIR}/patches/blt-blo.patch" + patch -p1 < "${ORCHESTRA_DOTDIR}/patches/uclibc-0071-Fix-libgcc_s_resume-issue.patch" + echo 'false' > extra/config/lxdialog/check-lxdialog.sh + make ARCH=arm defconfig + cp "${ORCHESTRA_DOTDIR}/patches/uClibc.config" .config + sed 's|$INSTALL_PATH|'"$ORCHESTRA_ROOT"'|g' .config -i + sed 's|$FLAGS|-ggdb3|g' .config -i + true | make oldconfig + sed 's|^typedef __kernel_dev_t\s*__kernel_old_dev_t;$|\0\ntypedef long __kernel_long_t;\ntypedef unsigned long __kernel_ulong_t;|' libc/sysdeps/linux/arm/bits/kernel_types.h -i + "dependencies": [] + "install": | + export PATH="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/armv7a-hardfloat-linux-uclibceabi/gcc-bin/9.2.0/:$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/armv7a-hardfloat-linux-uclibceabi/binutils-bin/2.35:$PATH" + make -C "$BUILD_DIR" + make -C "$BUILD_DIR" install DESTDIR="${DESTDIR}${ORCHESTRA_ROOT}/armv7a-hardfloat-linux-uclibceabi" + "ndebug": !!bool |- + true + "headers": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://uclibc.org/downloads/uClibc-0.9.33.2.tar.bz2" + cd "$BUILD_DIR" + patch -p1 < "${ORCHESTRA_DOTDIR}/patches/blt-blo.patch" + patch -p1 < "${ORCHESTRA_DOTDIR}/patches/uclibc-0071-Fix-libgcc_s_resume-issue.patch" + echo 'false' > extra/config/lxdialog/check-lxdialog.sh + make ARCH=arm defconfig + cp "${ORCHESTRA_DOTDIR}/patches/uClibc.config" .config + sed 's|$INSTALL_PATH|'"$ORCHESTRA_ROOT"'|g' .config -i + sed 's|$FLAGS||g' .config -i + true | make oldconfig + sed 's|^typedef __kernel_dev_t\s*__kernel_old_dev_t;$|\0\ntypedef long __kernel_long_t;\ntypedef unsigned long __kernel_ulong_t;|' libc/sysdeps/linux/arm/bits/kernel_types.h -i + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make headers + make DESTDIR="${DESTDIR}${ORCHESTRA_ROOT}/armv7a-hardfloat-linux-uclibceabi" install_headers + "ndebug": !!bool |- + true + "o0": + "build_dependencies": + - |- + toolchain/arm/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://uclibc.org/downloads/uClibc-0.9.33.2.tar.bz2" + cd "$BUILD_DIR" + patch -p1 < "${ORCHESTRA_DOTDIR}/patches/blt-blo.patch" + patch -p1 < "${ORCHESTRA_DOTDIR}/patches/uclibc-0071-Fix-libgcc_s_resume-issue.patch" + echo 'false' > extra/config/lxdialog/check-lxdialog.sh + make ARCH=arm defconfig + cp "${ORCHESTRA_DOTDIR}/patches/uClibc.config" .config + sed 's|$INSTALL_PATH|'"$ORCHESTRA_ROOT"'|g' .config -i + sed 's|$FLAGS|-ggdb3 -Wl,--gc-sections -ffunction-sections -O0|g' .config -i + true | make oldconfig + sed 's|^typedef __kernel_dev_t\s*__kernel_old_dev_t;$|\0\ntypedef long __kernel_long_t;\ntypedef unsigned long __kernel_ulong_t;|' libc/sysdeps/linux/arm/bits/kernel_types.h -i + "dependencies": [] + "install": | + export PATH="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/armv7a-hardfloat-linux-uclibceabi/gcc-bin/9.2.0/:$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/armv7a-hardfloat-linux-uclibceabi/binutils-bin/2.35:$PATH" + make -C "$BUILD_DIR" + make -C "$BUILD_DIR" install DESTDIR="${DESTDIR}${ORCHESTRA_ROOT}/armv7a-hardfloat-linux-uclibceabi" + "ndebug": !!bool |- + true + "o1": + "build_dependencies": + - |- + toolchain/arm/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://uclibc.org/downloads/uClibc-0.9.33.2.tar.bz2" + cd "$BUILD_DIR" + patch -p1 < "${ORCHESTRA_DOTDIR}/patches/blt-blo.patch" + patch -p1 < "${ORCHESTRA_DOTDIR}/patches/uclibc-0071-Fix-libgcc_s_resume-issue.patch" + echo 'false' > extra/config/lxdialog/check-lxdialog.sh + make ARCH=arm defconfig + cp "${ORCHESTRA_DOTDIR}/patches/uClibc.config" .config + sed 's|$INSTALL_PATH|'"$ORCHESTRA_ROOT"'|g' .config -i + sed 's|$FLAGS|-ggdb3 -Wl,--gc-sections -ffunction-sections -O1|g' .config -i + true | make oldconfig + sed 's|^typedef __kernel_dev_t\s*__kernel_old_dev_t;$|\0\ntypedef long __kernel_long_t;\ntypedef unsigned long __kernel_ulong_t;|' libc/sysdeps/linux/arm/bits/kernel_types.h -i + "dependencies": [] + "install": | + export PATH="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/armv7a-hardfloat-linux-uclibceabi/gcc-bin/9.2.0/:$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/armv7a-hardfloat-linux-uclibceabi/binutils-bin/2.35:$PATH" + make -C "$BUILD_DIR" + make -C "$BUILD_DIR" install DESTDIR="${DESTDIR}${ORCHESTRA_ROOT}/armv7a-hardfloat-linux-uclibceabi" + "ndebug": !!bool |- + true + "o2": + "build_dependencies": + - |- + toolchain/arm/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://uclibc.org/downloads/uClibc-0.9.33.2.tar.bz2" + cd "$BUILD_DIR" + patch -p1 < "${ORCHESTRA_DOTDIR}/patches/blt-blo.patch" + patch -p1 < "${ORCHESTRA_DOTDIR}/patches/uclibc-0071-Fix-libgcc_s_resume-issue.patch" + echo 'false' > extra/config/lxdialog/check-lxdialog.sh + make ARCH=arm defconfig + cp "${ORCHESTRA_DOTDIR}/patches/uClibc.config" .config + sed 's|$INSTALL_PATH|'"$ORCHESTRA_ROOT"'|g' .config -i + sed 's|$FLAGS|-ggdb3 -Wl,--gc-sections -ffunction-sections -O2|g' .config -i + true | make oldconfig + sed 's|^typedef __kernel_dev_t\s*__kernel_old_dev_t;$|\0\ntypedef long __kernel_long_t;\ntypedef unsigned long __kernel_ulong_t;|' libc/sysdeps/linux/arm/bits/kernel_types.h -i + "dependencies": [] + "install": | + export PATH="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/armv7a-hardfloat-linux-uclibceabi/gcc-bin/9.2.0/:$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/armv7a-hardfloat-linux-uclibceabi/binutils-bin/2.35:$PATH" + make -C "$BUILD_DIR" + make -C "$BUILD_DIR" install DESTDIR="${DESTDIR}${ORCHESTRA_ROOT}/armv7a-hardfloat-linux-uclibceabi" + "ndebug": !!bool |- + true + "o3": + "build_dependencies": + - |- + toolchain/arm/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://uclibc.org/downloads/uClibc-0.9.33.2.tar.bz2" + cd "$BUILD_DIR" + patch -p1 < "${ORCHESTRA_DOTDIR}/patches/blt-blo.patch" + patch -p1 < "${ORCHESTRA_DOTDIR}/patches/uclibc-0071-Fix-libgcc_s_resume-issue.patch" + echo 'false' > extra/config/lxdialog/check-lxdialog.sh + make ARCH=arm defconfig + cp "${ORCHESTRA_DOTDIR}/patches/uClibc.config" .config + sed 's|$INSTALL_PATH|'"$ORCHESTRA_ROOT"'|g' .config -i + sed 's|$FLAGS|-ggdb3 -Wl,--gc-sections -ffunction-sections -O3|g' .config -i + true | make oldconfig + sed 's|^typedef __kernel_dev_t\s*__kernel_old_dev_t;$|\0\ntypedef long __kernel_long_t;\ntypedef unsigned long __kernel_ulong_t;|' libc/sysdeps/linux/arm/bits/kernel_types.h -i + "dependencies": [] + "install": | + export PATH="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/armv7a-hardfloat-linux-uclibceabi/gcc-bin/9.2.0/:$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/armv7a-hardfloat-linux-uclibceabi/binutils-bin/2.35:$PATH" + make -C "$BUILD_DIR" + make -C "$BUILD_DIR" install DESTDIR="${DESTDIR}${ORCHESTRA_ROOT}/armv7a-hardfloat-linux-uclibceabi" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LIB + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/toolchain/arm/uclibc/headers/none_0bfc45baa2fef825a44c2736e771f5ab6673f7f6.tar.xz b/linux-x86-64/toolchain/arm/uclibc/headers/none_0bfc45baa2fef825a44c2736e771f5ab6673f7f6.tar.xz new file mode 100644 index 000000000..d7979c3f5 --- /dev/null +++ b/linux-x86-64/toolchain/arm/uclibc/headers/none_0bfc45baa2fef825a44c2736e771f5ab6673f7f6.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3dba0569efd36bf87ca49b2b8dac3b6a09ed675227175305dda0869e5b1f5765 +size 286192 diff --git a/linux-x86-64/toolchain/arm/uclibc/headers/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/toolchain/arm/uclibc/headers/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..b85e85b41 --- /dev/null +++ b/linux-x86-64/toolchain/arm/uclibc/headers/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_0bfc45baa2fef825a44c2736e771f5ab6673f7f6.tar.xz \ No newline at end of file diff --git a/linux-x86-64/toolchain/host/binutils/default/none_13f0343397d48a12928c8a5f1f7597c7abd3774d.hash-material.yml b/linux-x86-64/toolchain/host/binutils/default/none_13f0343397d48a12928c8a5f1f7597c7abd3774d.hash-material.yml new file mode 100644 index 000000000..743a16d44 --- /dev/null +++ b/linux-x86-64/toolchain/host/binutils/default/none_13f0343397d48a12928c8a5f1f7597c7abd3774d.hash-material.yml @@ -0,0 +1,624 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/toolchain/host/binutils/default/none_13f0343397d48a12928c8a5f1f7597c7abd3774d.tar.xz b/linux-x86-64/toolchain/host/binutils/default/none_13f0343397d48a12928c8a5f1f7597c7abd3774d.tar.xz new file mode 100644 index 000000000..76252632c --- /dev/null +++ b/linux-x86-64/toolchain/host/binutils/default/none_13f0343397d48a12928c8a5f1f7597c7abd3774d.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b7fdacc153d18aa67404aad69427ffc634a9e1f8824c9e6d2a1ce40d2d6d55fc +size 106190676 diff --git a/linux-x86-64/toolchain/host/binutils/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/toolchain/host/binutils/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..2fb5fa66a --- /dev/null +++ b/linux-x86-64/toolchain/host/binutils/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_13f0343397d48a12928c8a5f1f7597c7abd3774d.tar.xz \ No newline at end of file diff --git a/linux-x86-64/toolchain/host/gcc/stage2/none_f8cc2b17f23508708369e12a22fa2226e67f620d.hash-material.yml b/linux-x86-64/toolchain/host/gcc/stage2/none_f8cc2b17f23508708369e12a22fa2226e67f620d.hash-material.yml new file mode 100644 index 000000000..cf8e26688 --- /dev/null +++ b/linux-x86-64/toolchain/host/gcc/stage2/none_f8cc2b17f23508708369e12a22fa2226e67f620d.hash-material.yml @@ -0,0 +1,531 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/toolchain/host/gcc/stage2/none_f8cc2b17f23508708369e12a22fa2226e67f620d.tar.xz b/linux-x86-64/toolchain/host/gcc/stage2/none_f8cc2b17f23508708369e12a22fa2226e67f620d.tar.xz new file mode 100644 index 000000000..b7f4a7120 --- /dev/null +++ b/linux-x86-64/toolchain/host/gcc/stage2/none_f8cc2b17f23508708369e12a22fa2226e67f620d.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5d408e2d29bd4291eea1e79fd5cbabd1fcc233a5ea40d2bc75ec1b9e10ae36ae +size 261185704 diff --git a/linux-x86-64/toolchain/host/gcc/stage2/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/toolchain/host/gcc/stage2/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..10cbb564c --- /dev/null +++ b/linux-x86-64/toolchain/host/gcc/stage2/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_f8cc2b17f23508708369e12a22fa2226e67f620d.tar.xz \ No newline at end of file diff --git a/linux-x86-64/toolchain/host/linux-headers/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/toolchain/host/linux-headers/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..1fc7f31c8 --- /dev/null +++ b/linux-x86-64/toolchain/host/linux-headers/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_39fab753e6c89474ed474c53ef41988d828ceeea.tar.xz \ No newline at end of file diff --git a/linux-x86-64/toolchain/i386/binutils/default/none_3b69c9b735998c2eb3872b78a59965900d462791.hash-material.yml b/linux-x86-64/toolchain/i386/binutils/default/none_3b69c9b735998c2eb3872b78a59965900d462791.hash-material.yml new file mode 100644 index 000000000..2572cbf8f --- /dev/null +++ b/linux-x86-64/toolchain/i386/binutils/default/none_3b69c9b735998c2eb3872b78a59965900d462791.hash-material.yml @@ -0,0 +1,692 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/i386-gentoo-linux-musl/binutils-bin/2.35 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.35.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=i386-gentoo-linux-musl \ + --with-sysroot="$ORCHESTRA_ROOT/i386-gentoo-linux-musl" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/i386-gentoo-linux-musl/2.35 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/i386-gentoo-linux-musl/2.35/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/i386-gentoo-linux-musl/2.35/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/i386-gentoo-linux-musl/binutils-bin/2.35 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/i386-gentoo-linux-musl/2.35 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/i386-gentoo-linux-musl/2.35 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/i386-gentoo-linux-musl/2.35/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/toolchain/i386/binutils/default/none_3b69c9b735998c2eb3872b78a59965900d462791.tar.xz b/linux-x86-64/toolchain/i386/binutils/default/none_3b69c9b735998c2eb3872b78a59965900d462791.tar.xz new file mode 100644 index 000000000..559cd36c8 --- /dev/null +++ b/linux-x86-64/toolchain/i386/binutils/default/none_3b69c9b735998c2eb3872b78a59965900d462791.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5e455a3b23c48daa4b89ff16f915e00a4cd6fe5d89f54ca70871e8cb102d716a +size 66259924 diff --git a/linux-x86-64/toolchain/i386/binutils/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/toolchain/i386/binutils/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..74a1f6ad1 --- /dev/null +++ b/linux-x86-64/toolchain/i386/binutils/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_3b69c9b735998c2eb3872b78a59965900d462791.tar.xz \ No newline at end of file diff --git a/linux-x86-64/toolchain/i386/gcc/stage1/none_5cce78e9c8d64729eda10571219124390303b158.hash-material.yml b/linux-x86-64/toolchain/i386/gcc/stage1/none_5cce78e9c8d64729eda10571219124390303b158.hash-material.yml new file mode 100644 index 000000000..83d097251 --- /dev/null +++ b/linux-x86-64/toolchain/i386/gcc/stage1/none_5cce78e9c8d64729eda10571219124390303b158.hash-material.yml @@ -0,0 +1,1057 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/i386-gentoo-linux-musl/binutils-bin/2.35 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.35.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=i386-gentoo-linux-musl \ + --with-sysroot="$ORCHESTRA_ROOT/i386-gentoo-linux-musl" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/i386-gentoo-linux-musl/2.35 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/i386-gentoo-linux-musl/2.35/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/i386-gentoo-linux-musl/2.35/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/i386-gentoo-linux-musl/binutils-bin/2.35 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/i386-gentoo-linux-musl/2.35 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/i386-gentoo-linux-musl/2.35 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/i386-gentoo-linux-musl/2.35/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/i386-gentoo-linux-musl/gcc-bin/9.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=i386-gentoo-linux-musl \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/i386-gentoo-linux-musl/gcc-bin/9.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/i386-gentoo-linux-musl/9.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/i386-gentoo-linux-musl/9.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/i386-gentoo-linux-musl/9.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/i386-gentoo-linux-musl/9.2.0/info \ + --with-sysroot=$ORCHESTRA_ROOT/i386-gentoo-linux-musl \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-targets=all \ + --without-isl \ + --disable-libsanitizer \ + --disable-libssp \ + --disable-shared \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/i386/binutils + - |- + toolchain/host/binutils + - |- + toolchain/i386/musl~headers + - |- + toolchain/i386/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/i386-gentoo-linux-musl/gcc-bin/9.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/9.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + toolchain/i386/gcc~stage1 + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=i386-gentoo-linux-musl \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/i386-gentoo-linux-musl/gcc-bin/9.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/i386-gentoo-linux-musl/9.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/i386-gentoo-linux-musl/9.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/i386-gentoo-linux-musl/9.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/i386-gentoo-linux-musl/9.2.0/info \ + --with-sysroot=$ORCHESTRA_ROOT/i386-gentoo-linux-musl \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-targets=all \ + --without-isl \ + --disable-libsanitizer \ + --disable-libssp \ + --disable-shared \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/i386/binutils + - |- + toolchain/host/binutils + - |- + toolchain/i386/musl + - |- + toolchain/i386/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/i386-gentoo-linux-musl/gcc-bin/9.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/9.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=i386 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/i386-gentoo-linux-musl/usr" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/i386/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/i386-gentoo-linux-musl/gcc-bin/9.2.0//i386-gentoo-linux-musl-gcc" CFLAGS=" -ggdb3" "$BUILD_DIR/configure" \ + --target=i386-gentoo-linux-musl \ + --prefix="$ORCHESTRA_ROOT/i386-gentoo-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/i386-gentoo-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "headers": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="true" "$BUILD_DIR/configure" \ + --target=i386-gentoo-linux-musl \ + --prefix="$ORCHESTRA_ROOT/i386-gentoo-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/i386-gentoo-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} include/bits/alltypes.h || make ${JOBS:+-j$JOBS} obj/include/bits/alltypes.h + make ${JOBS:+-j$JOBS} install-headers + "ndebug": !!bool |- + true + "o0": + "build_dependencies": + - |- + toolchain/i386/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/i386-gentoo-linux-musl/gcc-bin/9.2.0//i386-gentoo-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O0" "$BUILD_DIR/configure" \ + --target=i386-gentoo-linux-musl \ + --prefix="$ORCHESTRA_ROOT/i386-gentoo-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/i386-gentoo-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o1": + "build_dependencies": + - |- + toolchain/i386/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/i386-gentoo-linux-musl/gcc-bin/9.2.0//i386-gentoo-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O1" "$BUILD_DIR/configure" \ + --target=i386-gentoo-linux-musl \ + --prefix="$ORCHESTRA_ROOT/i386-gentoo-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/i386-gentoo-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o2": + "build_dependencies": + - |- + toolchain/i386/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/i386-gentoo-linux-musl/gcc-bin/9.2.0//i386-gentoo-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O2" "$BUILD_DIR/configure" \ + --target=i386-gentoo-linux-musl \ + --prefix="$ORCHESTRA_ROOT/i386-gentoo-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/i386-gentoo-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o3": + "build_dependencies": + - |- + toolchain/i386/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/i386-gentoo-linux-musl/gcc-bin/9.2.0//i386-gentoo-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O3" "$BUILD_DIR/configure" \ + --target=i386-gentoo-linux-musl \ + --prefix="$ORCHESTRA_ROOT/i386-gentoo-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/i386-gentoo-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYRIGHT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/toolchain/i386/gcc/stage1/none_5cce78e9c8d64729eda10571219124390303b158.tar.xz b/linux-x86-64/toolchain/i386/gcc/stage1/none_5cce78e9c8d64729eda10571219124390303b158.tar.xz new file mode 100644 index 000000000..b7507df83 --- /dev/null +++ b/linux-x86-64/toolchain/i386/gcc/stage1/none_5cce78e9c8d64729eda10571219124390303b158.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7fcee044c984b3481e7d08500c63aa1ea4ac06b2d8636fce2d81849016649624 +size 112539848 diff --git a/linux-x86-64/toolchain/i386/gcc/stage1/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/toolchain/i386/gcc/stage1/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..5b883844c --- /dev/null +++ b/linux-x86-64/toolchain/i386/gcc/stage1/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_5cce78e9c8d64729eda10571219124390303b158.tar.xz \ No newline at end of file diff --git a/linux-x86-64/toolchain/i386/gcc/stage2/none_5cce78e9c8d64729eda10571219124390303b158.hash-material.yml b/linux-x86-64/toolchain/i386/gcc/stage2/none_5cce78e9c8d64729eda10571219124390303b158.hash-material.yml new file mode 100644 index 000000000..83d097251 --- /dev/null +++ b/linux-x86-64/toolchain/i386/gcc/stage2/none_5cce78e9c8d64729eda10571219124390303b158.hash-material.yml @@ -0,0 +1,1057 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/i386-gentoo-linux-musl/binutils-bin/2.35 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.35.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=i386-gentoo-linux-musl \ + --with-sysroot="$ORCHESTRA_ROOT/i386-gentoo-linux-musl" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/i386-gentoo-linux-musl/2.35 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/i386-gentoo-linux-musl/2.35/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/i386-gentoo-linux-musl/2.35/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/i386-gentoo-linux-musl/binutils-bin/2.35 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/i386-gentoo-linux-musl/2.35 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/i386-gentoo-linux-musl/2.35 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/i386-gentoo-linux-musl/2.35/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/i386-gentoo-linux-musl/gcc-bin/9.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=i386-gentoo-linux-musl \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/i386-gentoo-linux-musl/gcc-bin/9.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/i386-gentoo-linux-musl/9.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/i386-gentoo-linux-musl/9.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/i386-gentoo-linux-musl/9.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/i386-gentoo-linux-musl/9.2.0/info \ + --with-sysroot=$ORCHESTRA_ROOT/i386-gentoo-linux-musl \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-targets=all \ + --without-isl \ + --disable-libsanitizer \ + --disable-libssp \ + --disable-shared \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/i386/binutils + - |- + toolchain/host/binutils + - |- + toolchain/i386/musl~headers + - |- + toolchain/i386/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/i386-gentoo-linux-musl/gcc-bin/9.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/9.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + toolchain/i386/gcc~stage1 + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=i386-gentoo-linux-musl \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/i386-gentoo-linux-musl/gcc-bin/9.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/i386-gentoo-linux-musl/9.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/i386-gentoo-linux-musl/9.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/i386-gentoo-linux-musl/9.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/i386-gentoo-linux-musl/9.2.0/info \ + --with-sysroot=$ORCHESTRA_ROOT/i386-gentoo-linux-musl \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-targets=all \ + --without-isl \ + --disable-libsanitizer \ + --disable-libssp \ + --disable-shared \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/i386/binutils + - |- + toolchain/host/binutils + - |- + toolchain/i386/musl + - |- + toolchain/i386/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/i386-gentoo-linux-musl/gcc-bin/9.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/9.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=i386 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/i386-gentoo-linux-musl/usr" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/i386/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/i386-gentoo-linux-musl/gcc-bin/9.2.0//i386-gentoo-linux-musl-gcc" CFLAGS=" -ggdb3" "$BUILD_DIR/configure" \ + --target=i386-gentoo-linux-musl \ + --prefix="$ORCHESTRA_ROOT/i386-gentoo-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/i386-gentoo-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "headers": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="true" "$BUILD_DIR/configure" \ + --target=i386-gentoo-linux-musl \ + --prefix="$ORCHESTRA_ROOT/i386-gentoo-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/i386-gentoo-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} include/bits/alltypes.h || make ${JOBS:+-j$JOBS} obj/include/bits/alltypes.h + make ${JOBS:+-j$JOBS} install-headers + "ndebug": !!bool |- + true + "o0": + "build_dependencies": + - |- + toolchain/i386/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/i386-gentoo-linux-musl/gcc-bin/9.2.0//i386-gentoo-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O0" "$BUILD_DIR/configure" \ + --target=i386-gentoo-linux-musl \ + --prefix="$ORCHESTRA_ROOT/i386-gentoo-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/i386-gentoo-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o1": + "build_dependencies": + - |- + toolchain/i386/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/i386-gentoo-linux-musl/gcc-bin/9.2.0//i386-gentoo-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O1" "$BUILD_DIR/configure" \ + --target=i386-gentoo-linux-musl \ + --prefix="$ORCHESTRA_ROOT/i386-gentoo-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/i386-gentoo-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o2": + "build_dependencies": + - |- + toolchain/i386/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/i386-gentoo-linux-musl/gcc-bin/9.2.0//i386-gentoo-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O2" "$BUILD_DIR/configure" \ + --target=i386-gentoo-linux-musl \ + --prefix="$ORCHESTRA_ROOT/i386-gentoo-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/i386-gentoo-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o3": + "build_dependencies": + - |- + toolchain/i386/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/i386-gentoo-linux-musl/gcc-bin/9.2.0//i386-gentoo-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O3" "$BUILD_DIR/configure" \ + --target=i386-gentoo-linux-musl \ + --prefix="$ORCHESTRA_ROOT/i386-gentoo-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/i386-gentoo-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYRIGHT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/toolchain/i386/gcc/stage2/none_5cce78e9c8d64729eda10571219124390303b158.tar.xz b/linux-x86-64/toolchain/i386/gcc/stage2/none_5cce78e9c8d64729eda10571219124390303b158.tar.xz new file mode 100644 index 000000000..cb665a827 --- /dev/null +++ b/linux-x86-64/toolchain/i386/gcc/stage2/none_5cce78e9c8d64729eda10571219124390303b158.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0335bc9b0002e19f767e0bf03aa93658c2ca091524a4ee9817858ee235dfd077 +size 177618764 diff --git a/linux-x86-64/toolchain/i386/gcc/stage2/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/toolchain/i386/gcc/stage2/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..5b883844c --- /dev/null +++ b/linux-x86-64/toolchain/i386/gcc/stage2/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_5cce78e9c8d64729eda10571219124390303b158.tar.xz \ No newline at end of file diff --git a/linux-x86-64/toolchain/i386/linux-headers/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/toolchain/i386/linux-headers/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..f39684998 --- /dev/null +++ b/linux-x86-64/toolchain/i386/linux-headers/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_eb731ef37cb13528db8b544c32bfafc883ef0209.tar.xz \ No newline at end of file diff --git a/linux-x86-64/toolchain/i386/musl/default/none_5cce78e9c8d64729eda10571219124390303b158.hash-material.yml b/linux-x86-64/toolchain/i386/musl/default/none_5cce78e9c8d64729eda10571219124390303b158.hash-material.yml new file mode 100644 index 000000000..83d097251 --- /dev/null +++ b/linux-x86-64/toolchain/i386/musl/default/none_5cce78e9c8d64729eda10571219124390303b158.hash-material.yml @@ -0,0 +1,1057 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/i386-gentoo-linux-musl/binutils-bin/2.35 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.35.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=i386-gentoo-linux-musl \ + --with-sysroot="$ORCHESTRA_ROOT/i386-gentoo-linux-musl" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/i386-gentoo-linux-musl/2.35 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/i386-gentoo-linux-musl/2.35/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/i386-gentoo-linux-musl/2.35/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/i386-gentoo-linux-musl/binutils-bin/2.35 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/i386-gentoo-linux-musl/2.35 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/i386-gentoo-linux-musl/2.35 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/i386-gentoo-linux-musl/2.35/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/i386-gentoo-linux-musl/gcc-bin/9.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=i386-gentoo-linux-musl \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/i386-gentoo-linux-musl/gcc-bin/9.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/i386-gentoo-linux-musl/9.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/i386-gentoo-linux-musl/9.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/i386-gentoo-linux-musl/9.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/i386-gentoo-linux-musl/9.2.0/info \ + --with-sysroot=$ORCHESTRA_ROOT/i386-gentoo-linux-musl \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-targets=all \ + --without-isl \ + --disable-libsanitizer \ + --disable-libssp \ + --disable-shared \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/i386/binutils + - |- + toolchain/host/binutils + - |- + toolchain/i386/musl~headers + - |- + toolchain/i386/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/i386-gentoo-linux-musl/gcc-bin/9.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/9.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + toolchain/i386/gcc~stage1 + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=i386-gentoo-linux-musl \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/i386-gentoo-linux-musl/gcc-bin/9.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/i386-gentoo-linux-musl/9.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/i386-gentoo-linux-musl/9.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/i386-gentoo-linux-musl/9.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/i386-gentoo-linux-musl/9.2.0/info \ + --with-sysroot=$ORCHESTRA_ROOT/i386-gentoo-linux-musl \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-targets=all \ + --without-isl \ + --disable-libsanitizer \ + --disable-libssp \ + --disable-shared \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/i386/binutils + - |- + toolchain/host/binutils + - |- + toolchain/i386/musl + - |- + toolchain/i386/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/i386-gentoo-linux-musl/gcc-bin/9.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/9.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=i386 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/i386-gentoo-linux-musl/usr" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/i386/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/i386-gentoo-linux-musl/gcc-bin/9.2.0//i386-gentoo-linux-musl-gcc" CFLAGS=" -ggdb3" "$BUILD_DIR/configure" \ + --target=i386-gentoo-linux-musl \ + --prefix="$ORCHESTRA_ROOT/i386-gentoo-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/i386-gentoo-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "headers": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="true" "$BUILD_DIR/configure" \ + --target=i386-gentoo-linux-musl \ + --prefix="$ORCHESTRA_ROOT/i386-gentoo-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/i386-gentoo-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} include/bits/alltypes.h || make ${JOBS:+-j$JOBS} obj/include/bits/alltypes.h + make ${JOBS:+-j$JOBS} install-headers + "ndebug": !!bool |- + true + "o0": + "build_dependencies": + - |- + toolchain/i386/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/i386-gentoo-linux-musl/gcc-bin/9.2.0//i386-gentoo-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O0" "$BUILD_DIR/configure" \ + --target=i386-gentoo-linux-musl \ + --prefix="$ORCHESTRA_ROOT/i386-gentoo-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/i386-gentoo-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o1": + "build_dependencies": + - |- + toolchain/i386/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/i386-gentoo-linux-musl/gcc-bin/9.2.0//i386-gentoo-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O1" "$BUILD_DIR/configure" \ + --target=i386-gentoo-linux-musl \ + --prefix="$ORCHESTRA_ROOT/i386-gentoo-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/i386-gentoo-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o2": + "build_dependencies": + - |- + toolchain/i386/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/i386-gentoo-linux-musl/gcc-bin/9.2.0//i386-gentoo-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O2" "$BUILD_DIR/configure" \ + --target=i386-gentoo-linux-musl \ + --prefix="$ORCHESTRA_ROOT/i386-gentoo-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/i386-gentoo-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o3": + "build_dependencies": + - |- + toolchain/i386/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/i386-gentoo-linux-musl/gcc-bin/9.2.0//i386-gentoo-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O3" "$BUILD_DIR/configure" \ + --target=i386-gentoo-linux-musl \ + --prefix="$ORCHESTRA_ROOT/i386-gentoo-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/i386-gentoo-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYRIGHT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/toolchain/i386/musl/default/none_5cce78e9c8d64729eda10571219124390303b158.tar.xz b/linux-x86-64/toolchain/i386/musl/default/none_5cce78e9c8d64729eda10571219124390303b158.tar.xz new file mode 100644 index 000000000..9153c7d37 --- /dev/null +++ b/linux-x86-64/toolchain/i386/musl/default/none_5cce78e9c8d64729eda10571219124390303b158.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:701b4159d081db8d167a48d23151e2191a0c5e0791c878728e5ed6c9cd4c5b32 +size 17112824 diff --git a/linux-x86-64/toolchain/i386/musl/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/toolchain/i386/musl/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..5b883844c --- /dev/null +++ b/linux-x86-64/toolchain/i386/musl/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_5cce78e9c8d64729eda10571219124390303b158.tar.xz \ No newline at end of file diff --git a/linux-x86-64/toolchain/i386/musl/headers/none_5cce78e9c8d64729eda10571219124390303b158.hash-material.yml b/linux-x86-64/toolchain/i386/musl/headers/none_5cce78e9c8d64729eda10571219124390303b158.hash-material.yml new file mode 100644 index 000000000..83d097251 --- /dev/null +++ b/linux-x86-64/toolchain/i386/musl/headers/none_5cce78e9c8d64729eda10571219124390303b158.hash-material.yml @@ -0,0 +1,1057 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/i386-gentoo-linux-musl/binutils-bin/2.35 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.35.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=i386-gentoo-linux-musl \ + --with-sysroot="$ORCHESTRA_ROOT/i386-gentoo-linux-musl" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/i386-gentoo-linux-musl/2.35 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/i386-gentoo-linux-musl/2.35/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/i386-gentoo-linux-musl/2.35/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/i386-gentoo-linux-musl/binutils-bin/2.35 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/i386-gentoo-linux-musl/2.35 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/i386-gentoo-linux-musl/2.35 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/i386-gentoo-linux-musl/2.35/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/i386-gentoo-linux-musl/gcc-bin/9.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=i386-gentoo-linux-musl \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/i386-gentoo-linux-musl/gcc-bin/9.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/i386-gentoo-linux-musl/9.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/i386-gentoo-linux-musl/9.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/i386-gentoo-linux-musl/9.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/i386-gentoo-linux-musl/9.2.0/info \ + --with-sysroot=$ORCHESTRA_ROOT/i386-gentoo-linux-musl \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-targets=all \ + --without-isl \ + --disable-libsanitizer \ + --disable-libssp \ + --disable-shared \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/i386/binutils + - |- + toolchain/host/binutils + - |- + toolchain/i386/musl~headers + - |- + toolchain/i386/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/i386-gentoo-linux-musl/gcc-bin/9.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/9.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + toolchain/i386/gcc~stage1 + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=i386-gentoo-linux-musl \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/i386-gentoo-linux-musl/gcc-bin/9.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/i386-gentoo-linux-musl/9.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/i386-gentoo-linux-musl/9.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/i386-gentoo-linux-musl/9.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/i386-gentoo-linux-musl/9.2.0/info \ + --with-sysroot=$ORCHESTRA_ROOT/i386-gentoo-linux-musl \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-targets=all \ + --without-isl \ + --disable-libsanitizer \ + --disable-libssp \ + --disable-shared \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/i386/binutils + - |- + toolchain/host/binutils + - |- + toolchain/i386/musl + - |- + toolchain/i386/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/i386-gentoo-linux-musl/gcc-bin/9.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/9.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=i386 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/i386-gentoo-linux-musl/usr" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/i386/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/i386-gentoo-linux-musl/gcc-bin/9.2.0//i386-gentoo-linux-musl-gcc" CFLAGS=" -ggdb3" "$BUILD_DIR/configure" \ + --target=i386-gentoo-linux-musl \ + --prefix="$ORCHESTRA_ROOT/i386-gentoo-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/i386-gentoo-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "headers": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="true" "$BUILD_DIR/configure" \ + --target=i386-gentoo-linux-musl \ + --prefix="$ORCHESTRA_ROOT/i386-gentoo-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/i386-gentoo-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} include/bits/alltypes.h || make ${JOBS:+-j$JOBS} obj/include/bits/alltypes.h + make ${JOBS:+-j$JOBS} install-headers + "ndebug": !!bool |- + true + "o0": + "build_dependencies": + - |- + toolchain/i386/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/i386-gentoo-linux-musl/gcc-bin/9.2.0//i386-gentoo-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O0" "$BUILD_DIR/configure" \ + --target=i386-gentoo-linux-musl \ + --prefix="$ORCHESTRA_ROOT/i386-gentoo-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/i386-gentoo-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o1": + "build_dependencies": + - |- + toolchain/i386/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/i386-gentoo-linux-musl/gcc-bin/9.2.0//i386-gentoo-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O1" "$BUILD_DIR/configure" \ + --target=i386-gentoo-linux-musl \ + --prefix="$ORCHESTRA_ROOT/i386-gentoo-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/i386-gentoo-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o2": + "build_dependencies": + - |- + toolchain/i386/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/i386-gentoo-linux-musl/gcc-bin/9.2.0//i386-gentoo-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O2" "$BUILD_DIR/configure" \ + --target=i386-gentoo-linux-musl \ + --prefix="$ORCHESTRA_ROOT/i386-gentoo-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/i386-gentoo-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o3": + "build_dependencies": + - |- + toolchain/i386/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/i386-gentoo-linux-musl/gcc-bin/9.2.0//i386-gentoo-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O3" "$BUILD_DIR/configure" \ + --target=i386-gentoo-linux-musl \ + --prefix="$ORCHESTRA_ROOT/i386-gentoo-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/i386-gentoo-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYRIGHT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/toolchain/i386/musl/headers/none_5cce78e9c8d64729eda10571219124390303b158.tar.xz b/linux-x86-64/toolchain/i386/musl/headers/none_5cce78e9c8d64729eda10571219124390303b158.tar.xz new file mode 100644 index 000000000..a60da32d0 --- /dev/null +++ b/linux-x86-64/toolchain/i386/musl/headers/none_5cce78e9c8d64729eda10571219124390303b158.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:052c7bd7c73c4219d35055b598aa03462e404a15fe89e2957dcc32b8925d65b8 +size 89240 diff --git a/linux-x86-64/toolchain/i386/musl/headers/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/toolchain/i386/musl/headers/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..5b883844c --- /dev/null +++ b/linux-x86-64/toolchain/i386/musl/headers/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_5cce78e9c8d64729eda10571219124390303b158.tar.xz \ No newline at end of file diff --git a/linux-x86-64/toolchain/mips/binutils/default/none_c48d90b3822f381a62695397270c64aec847d059.hash-material.yml b/linux-x86-64/toolchain/mips/binutils/default/none_c48d90b3822f381a62695397270c64aec847d059.hash-material.yml new file mode 100644 index 000000000..0a26e8ad6 --- /dev/null +++ b/linux-x86-64/toolchain/mips/binutils/default/none_c48d90b3822f381a62695397270c64aec847d059.hash-material.yml @@ -0,0 +1,692 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/mips-unknown-linux-musl/binutils-bin/2.35 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.35.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=mips-unknown-linux-musl \ + --with-sysroot="$ORCHESTRA_ROOT/mips-unknown-linux-musl" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/mips-unknown-linux-musl/2.35 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/mips-unknown-linux-musl/2.35/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/mips-unknown-linux-musl/2.35/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mips-unknown-linux-musl/binutils-bin/2.35 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/mips-unknown-linux-musl/2.35 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/mips-unknown-linux-musl/2.35 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/mips-unknown-linux-musl/2.35/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/toolchain/mips/binutils/default/none_c48d90b3822f381a62695397270c64aec847d059.tar.xz b/linux-x86-64/toolchain/mips/binutils/default/none_c48d90b3822f381a62695397270c64aec847d059.tar.xz new file mode 100644 index 000000000..af1c0f714 --- /dev/null +++ b/linux-x86-64/toolchain/mips/binutils/default/none_c48d90b3822f381a62695397270c64aec847d059.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:01f4d7699fc151bba4f8bf56624b206ada5f9e8e93af90e85869804fda24806f +size 66712924 diff --git a/linux-x86-64/toolchain/mips/binutils/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/toolchain/mips/binutils/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..c6d205f20 --- /dev/null +++ b/linux-x86-64/toolchain/mips/binutils/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_c48d90b3822f381a62695397270c64aec847d059.tar.xz \ No newline at end of file diff --git a/linux-x86-64/toolchain/mips/gcc/stage1/none_4193f887bb307fd424d4c5ced681decafa9d3c23.hash-material.yml b/linux-x86-64/toolchain/mips/gcc/stage1/none_4193f887bb307fd424d4c5ced681decafa9d3c23.hash-material.yml new file mode 100644 index 000000000..213c4c39f --- /dev/null +++ b/linux-x86-64/toolchain/mips/gcc/stage1/none_4193f887bb307fd424d4c5ced681decafa9d3c23.hash-material.yml @@ -0,0 +1,1055 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/mips-unknown-linux-musl/binutils-bin/2.35 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.35.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=mips-unknown-linux-musl \ + --with-sysroot="$ORCHESTRA_ROOT/mips-unknown-linux-musl" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/mips-unknown-linux-musl/2.35 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/mips-unknown-linux-musl/2.35/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/mips-unknown-linux-musl/2.35/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mips-unknown-linux-musl/binutils-bin/2.35 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/mips-unknown-linux-musl/2.35 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/mips-unknown-linux-musl/2.35 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/mips-unknown-linux-musl/2.35/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/mips-unknown-linux-musl/gcc-bin/9.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=mips-unknown-linux-musl \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mips-unknown-linux-musl/gcc-bin/9.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/mips-unknown-linux-musl/9.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/mips-unknown-linux-musl/9.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/mips-unknown-linux-musl/9.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/mips-unknown-linux-musl/9.2.0/info \ + --with-sysroot=$ORCHESTRA_ROOT/mips-unknown-linux-musl \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --with-abi= \ + --without-isl \ + --disable-libsanitizer \ + --disable-libssp \ + --disable-shared \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/mips/binutils + - |- + toolchain/host/binutils + - |- + toolchain/mips/musl~headers + - |- + toolchain/mips/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mips-unknown-linux-musl/gcc-bin/9.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/9.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + toolchain/mips/gcc~stage1 + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=mips-unknown-linux-musl \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mips-unknown-linux-musl/gcc-bin/9.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/mips-unknown-linux-musl/9.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/mips-unknown-linux-musl/9.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/mips-unknown-linux-musl/9.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/mips-unknown-linux-musl/9.2.0/info \ + --with-sysroot=$ORCHESTRA_ROOT/mips-unknown-linux-musl \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --with-abi= \ + --without-isl \ + --disable-libsanitizer \ + --disable-libssp \ + --disable-shared \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/mips/binutils + - |- + toolchain/host/binutils + - |- + toolchain/mips/musl + - |- + toolchain/mips/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mips-unknown-linux-musl/gcc-bin/9.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/9.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=mips \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/mips-unknown-linux-musl/usr" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/mips/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mips-unknown-linux-musl/gcc-bin/9.2.0//mips-unknown-linux-musl-gcc" CFLAGS=" -ggdb3" "$BUILD_DIR/configure" \ + --target=mips-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/mips-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/mips-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "headers": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="true" "$BUILD_DIR/configure" \ + --target=mips-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/mips-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/mips-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} include/bits/alltypes.h || make ${JOBS:+-j$JOBS} obj/include/bits/alltypes.h + make ${JOBS:+-j$JOBS} install-headers + "ndebug": !!bool |- + true + "o0": + "build_dependencies": + - |- + toolchain/mips/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mips-unknown-linux-musl/gcc-bin/9.2.0//mips-unknown-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O0" "$BUILD_DIR/configure" \ + --target=mips-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/mips-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/mips-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o1": + "build_dependencies": + - |- + toolchain/mips/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mips-unknown-linux-musl/gcc-bin/9.2.0//mips-unknown-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O1" "$BUILD_DIR/configure" \ + --target=mips-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/mips-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/mips-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o2": + "build_dependencies": + - |- + toolchain/mips/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mips-unknown-linux-musl/gcc-bin/9.2.0//mips-unknown-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O2" "$BUILD_DIR/configure" \ + --target=mips-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/mips-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/mips-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o3": + "build_dependencies": + - |- + toolchain/mips/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mips-unknown-linux-musl/gcc-bin/9.2.0//mips-unknown-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O3" "$BUILD_DIR/configure" \ + --target=mips-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/mips-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/mips-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYRIGHT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/toolchain/mips/gcc/stage1/none_4193f887bb307fd424d4c5ced681decafa9d3c23.tar.xz b/linux-x86-64/toolchain/mips/gcc/stage1/none_4193f887bb307fd424d4c5ced681decafa9d3c23.tar.xz new file mode 100644 index 000000000..6d6cad6cc --- /dev/null +++ b/linux-x86-64/toolchain/mips/gcc/stage1/none_4193f887bb307fd424d4c5ced681decafa9d3c23.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bf4b212dc3dd6169269b06df2c7f89b02ed736df3fc2139c9b02047474086dfa +size 97844396 diff --git a/linux-x86-64/toolchain/mips/gcc/stage1/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/toolchain/mips/gcc/stage1/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..282c73055 --- /dev/null +++ b/linux-x86-64/toolchain/mips/gcc/stage1/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_4193f887bb307fd424d4c5ced681decafa9d3c23.tar.xz \ No newline at end of file diff --git a/linux-x86-64/toolchain/mips/gcc/stage2/none_4193f887bb307fd424d4c5ced681decafa9d3c23.hash-material.yml b/linux-x86-64/toolchain/mips/gcc/stage2/none_4193f887bb307fd424d4c5ced681decafa9d3c23.hash-material.yml new file mode 100644 index 000000000..213c4c39f --- /dev/null +++ b/linux-x86-64/toolchain/mips/gcc/stage2/none_4193f887bb307fd424d4c5ced681decafa9d3c23.hash-material.yml @@ -0,0 +1,1055 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/mips-unknown-linux-musl/binutils-bin/2.35 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.35.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=mips-unknown-linux-musl \ + --with-sysroot="$ORCHESTRA_ROOT/mips-unknown-linux-musl" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/mips-unknown-linux-musl/2.35 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/mips-unknown-linux-musl/2.35/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/mips-unknown-linux-musl/2.35/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mips-unknown-linux-musl/binutils-bin/2.35 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/mips-unknown-linux-musl/2.35 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/mips-unknown-linux-musl/2.35 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/mips-unknown-linux-musl/2.35/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/mips-unknown-linux-musl/gcc-bin/9.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=mips-unknown-linux-musl \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mips-unknown-linux-musl/gcc-bin/9.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/mips-unknown-linux-musl/9.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/mips-unknown-linux-musl/9.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/mips-unknown-linux-musl/9.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/mips-unknown-linux-musl/9.2.0/info \ + --with-sysroot=$ORCHESTRA_ROOT/mips-unknown-linux-musl \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --with-abi= \ + --without-isl \ + --disable-libsanitizer \ + --disable-libssp \ + --disable-shared \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/mips/binutils + - |- + toolchain/host/binutils + - |- + toolchain/mips/musl~headers + - |- + toolchain/mips/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mips-unknown-linux-musl/gcc-bin/9.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/9.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + toolchain/mips/gcc~stage1 + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=mips-unknown-linux-musl \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mips-unknown-linux-musl/gcc-bin/9.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/mips-unknown-linux-musl/9.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/mips-unknown-linux-musl/9.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/mips-unknown-linux-musl/9.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/mips-unknown-linux-musl/9.2.0/info \ + --with-sysroot=$ORCHESTRA_ROOT/mips-unknown-linux-musl \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --with-abi= \ + --without-isl \ + --disable-libsanitizer \ + --disable-libssp \ + --disable-shared \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/mips/binutils + - |- + toolchain/host/binutils + - |- + toolchain/mips/musl + - |- + toolchain/mips/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mips-unknown-linux-musl/gcc-bin/9.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/9.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=mips \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/mips-unknown-linux-musl/usr" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/mips/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mips-unknown-linux-musl/gcc-bin/9.2.0//mips-unknown-linux-musl-gcc" CFLAGS=" -ggdb3" "$BUILD_DIR/configure" \ + --target=mips-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/mips-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/mips-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "headers": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="true" "$BUILD_DIR/configure" \ + --target=mips-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/mips-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/mips-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} include/bits/alltypes.h || make ${JOBS:+-j$JOBS} obj/include/bits/alltypes.h + make ${JOBS:+-j$JOBS} install-headers + "ndebug": !!bool |- + true + "o0": + "build_dependencies": + - |- + toolchain/mips/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mips-unknown-linux-musl/gcc-bin/9.2.0//mips-unknown-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O0" "$BUILD_DIR/configure" \ + --target=mips-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/mips-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/mips-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o1": + "build_dependencies": + - |- + toolchain/mips/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mips-unknown-linux-musl/gcc-bin/9.2.0//mips-unknown-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O1" "$BUILD_DIR/configure" \ + --target=mips-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/mips-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/mips-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o2": + "build_dependencies": + - |- + toolchain/mips/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mips-unknown-linux-musl/gcc-bin/9.2.0//mips-unknown-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O2" "$BUILD_DIR/configure" \ + --target=mips-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/mips-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/mips-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o3": + "build_dependencies": + - |- + toolchain/mips/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mips-unknown-linux-musl/gcc-bin/9.2.0//mips-unknown-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O3" "$BUILD_DIR/configure" \ + --target=mips-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/mips-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/mips-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYRIGHT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/toolchain/mips/gcc/stage2/none_4193f887bb307fd424d4c5ced681decafa9d3c23.tar.xz b/linux-x86-64/toolchain/mips/gcc/stage2/none_4193f887bb307fd424d4c5ced681decafa9d3c23.tar.xz new file mode 100644 index 000000000..5a52b57fe --- /dev/null +++ b/linux-x86-64/toolchain/mips/gcc/stage2/none_4193f887bb307fd424d4c5ced681decafa9d3c23.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:91367997c215e84a1aacb457569f6205cc5f55c84ee601dcff7f936db0ec3c47 +size 155872444 diff --git a/linux-x86-64/toolchain/mips/gcc/stage2/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/toolchain/mips/gcc/stage2/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..282c73055 --- /dev/null +++ b/linux-x86-64/toolchain/mips/gcc/stage2/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_4193f887bb307fd424d4c5ced681decafa9d3c23.tar.xz \ No newline at end of file diff --git a/linux-x86-64/toolchain/mips/linux-headers/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/toolchain/mips/linux-headers/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..4e9b411c7 --- /dev/null +++ b/linux-x86-64/toolchain/mips/linux-headers/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_d201b71a1350afc1a8c2dc695d9eb648f7cf1fcd.tar.xz \ No newline at end of file diff --git a/linux-x86-64/toolchain/mips/musl/default/none_4193f887bb307fd424d4c5ced681decafa9d3c23.hash-material.yml b/linux-x86-64/toolchain/mips/musl/default/none_4193f887bb307fd424d4c5ced681decafa9d3c23.hash-material.yml new file mode 100644 index 000000000..213c4c39f --- /dev/null +++ b/linux-x86-64/toolchain/mips/musl/default/none_4193f887bb307fd424d4c5ced681decafa9d3c23.hash-material.yml @@ -0,0 +1,1055 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/mips-unknown-linux-musl/binutils-bin/2.35 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.35.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=mips-unknown-linux-musl \ + --with-sysroot="$ORCHESTRA_ROOT/mips-unknown-linux-musl" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/mips-unknown-linux-musl/2.35 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/mips-unknown-linux-musl/2.35/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/mips-unknown-linux-musl/2.35/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mips-unknown-linux-musl/binutils-bin/2.35 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/mips-unknown-linux-musl/2.35 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/mips-unknown-linux-musl/2.35 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/mips-unknown-linux-musl/2.35/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/mips-unknown-linux-musl/gcc-bin/9.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=mips-unknown-linux-musl \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mips-unknown-linux-musl/gcc-bin/9.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/mips-unknown-linux-musl/9.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/mips-unknown-linux-musl/9.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/mips-unknown-linux-musl/9.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/mips-unknown-linux-musl/9.2.0/info \ + --with-sysroot=$ORCHESTRA_ROOT/mips-unknown-linux-musl \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --with-abi= \ + --without-isl \ + --disable-libsanitizer \ + --disable-libssp \ + --disable-shared \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/mips/binutils + - |- + toolchain/host/binutils + - |- + toolchain/mips/musl~headers + - |- + toolchain/mips/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mips-unknown-linux-musl/gcc-bin/9.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/9.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + toolchain/mips/gcc~stage1 + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=mips-unknown-linux-musl \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mips-unknown-linux-musl/gcc-bin/9.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/mips-unknown-linux-musl/9.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/mips-unknown-linux-musl/9.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/mips-unknown-linux-musl/9.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/mips-unknown-linux-musl/9.2.0/info \ + --with-sysroot=$ORCHESTRA_ROOT/mips-unknown-linux-musl \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --with-abi= \ + --without-isl \ + --disable-libsanitizer \ + --disable-libssp \ + --disable-shared \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/mips/binutils + - |- + toolchain/host/binutils + - |- + toolchain/mips/musl + - |- + toolchain/mips/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mips-unknown-linux-musl/gcc-bin/9.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/9.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=mips \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/mips-unknown-linux-musl/usr" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/mips/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mips-unknown-linux-musl/gcc-bin/9.2.0//mips-unknown-linux-musl-gcc" CFLAGS=" -ggdb3" "$BUILD_DIR/configure" \ + --target=mips-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/mips-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/mips-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "headers": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="true" "$BUILD_DIR/configure" \ + --target=mips-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/mips-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/mips-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} include/bits/alltypes.h || make ${JOBS:+-j$JOBS} obj/include/bits/alltypes.h + make ${JOBS:+-j$JOBS} install-headers + "ndebug": !!bool |- + true + "o0": + "build_dependencies": + - |- + toolchain/mips/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mips-unknown-linux-musl/gcc-bin/9.2.0//mips-unknown-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O0" "$BUILD_DIR/configure" \ + --target=mips-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/mips-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/mips-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o1": + "build_dependencies": + - |- + toolchain/mips/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mips-unknown-linux-musl/gcc-bin/9.2.0//mips-unknown-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O1" "$BUILD_DIR/configure" \ + --target=mips-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/mips-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/mips-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o2": + "build_dependencies": + - |- + toolchain/mips/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mips-unknown-linux-musl/gcc-bin/9.2.0//mips-unknown-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O2" "$BUILD_DIR/configure" \ + --target=mips-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/mips-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/mips-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o3": + "build_dependencies": + - |- + toolchain/mips/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mips-unknown-linux-musl/gcc-bin/9.2.0//mips-unknown-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O3" "$BUILD_DIR/configure" \ + --target=mips-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/mips-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/mips-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYRIGHT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/toolchain/mips/musl/default/none_4193f887bb307fd424d4c5ced681decafa9d3c23.tar.xz b/linux-x86-64/toolchain/mips/musl/default/none_4193f887bb307fd424d4c5ced681decafa9d3c23.tar.xz new file mode 100644 index 000000000..28d3ac5dc --- /dev/null +++ b/linux-x86-64/toolchain/mips/musl/default/none_4193f887bb307fd424d4c5ced681decafa9d3c23.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:41d67438874e4c05942e1d0588526f7900759cdd2035fc8c9d049ceb68e1be85 +size 5893840 diff --git a/linux-x86-64/toolchain/mips/musl/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/toolchain/mips/musl/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..282c73055 --- /dev/null +++ b/linux-x86-64/toolchain/mips/musl/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_4193f887bb307fd424d4c5ced681decafa9d3c23.tar.xz \ No newline at end of file diff --git a/linux-x86-64/toolchain/mips/musl/headers/none_4193f887bb307fd424d4c5ced681decafa9d3c23.hash-material.yml b/linux-x86-64/toolchain/mips/musl/headers/none_4193f887bb307fd424d4c5ced681decafa9d3c23.hash-material.yml new file mode 100644 index 000000000..213c4c39f --- /dev/null +++ b/linux-x86-64/toolchain/mips/musl/headers/none_4193f887bb307fd424d4c5ced681decafa9d3c23.hash-material.yml @@ -0,0 +1,1055 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/mips-unknown-linux-musl/binutils-bin/2.35 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.35.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=mips-unknown-linux-musl \ + --with-sysroot="$ORCHESTRA_ROOT/mips-unknown-linux-musl" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/mips-unknown-linux-musl/2.35 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/mips-unknown-linux-musl/2.35/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/mips-unknown-linux-musl/2.35/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mips-unknown-linux-musl/binutils-bin/2.35 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/mips-unknown-linux-musl/2.35 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/mips-unknown-linux-musl/2.35 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/mips-unknown-linux-musl/2.35/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/mips-unknown-linux-musl/gcc-bin/9.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=mips-unknown-linux-musl \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mips-unknown-linux-musl/gcc-bin/9.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/mips-unknown-linux-musl/9.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/mips-unknown-linux-musl/9.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/mips-unknown-linux-musl/9.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/mips-unknown-linux-musl/9.2.0/info \ + --with-sysroot=$ORCHESTRA_ROOT/mips-unknown-linux-musl \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --with-abi= \ + --without-isl \ + --disable-libsanitizer \ + --disable-libssp \ + --disable-shared \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/mips/binutils + - |- + toolchain/host/binutils + - |- + toolchain/mips/musl~headers + - |- + toolchain/mips/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mips-unknown-linux-musl/gcc-bin/9.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/9.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + toolchain/mips/gcc~stage1 + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=mips-unknown-linux-musl \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mips-unknown-linux-musl/gcc-bin/9.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/mips-unknown-linux-musl/9.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/mips-unknown-linux-musl/9.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/mips-unknown-linux-musl/9.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/mips-unknown-linux-musl/9.2.0/info \ + --with-sysroot=$ORCHESTRA_ROOT/mips-unknown-linux-musl \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --with-abi= \ + --without-isl \ + --disable-libsanitizer \ + --disable-libssp \ + --disable-shared \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/mips/binutils + - |- + toolchain/host/binutils + - |- + toolchain/mips/musl + - |- + toolchain/mips/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mips-unknown-linux-musl/gcc-bin/9.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/9.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=mips \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/mips-unknown-linux-musl/usr" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/mips/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mips-unknown-linux-musl/gcc-bin/9.2.0//mips-unknown-linux-musl-gcc" CFLAGS=" -ggdb3" "$BUILD_DIR/configure" \ + --target=mips-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/mips-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/mips-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "headers": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="true" "$BUILD_DIR/configure" \ + --target=mips-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/mips-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/mips-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} include/bits/alltypes.h || make ${JOBS:+-j$JOBS} obj/include/bits/alltypes.h + make ${JOBS:+-j$JOBS} install-headers + "ndebug": !!bool |- + true + "o0": + "build_dependencies": + - |- + toolchain/mips/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mips-unknown-linux-musl/gcc-bin/9.2.0//mips-unknown-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O0" "$BUILD_DIR/configure" \ + --target=mips-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/mips-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/mips-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o1": + "build_dependencies": + - |- + toolchain/mips/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mips-unknown-linux-musl/gcc-bin/9.2.0//mips-unknown-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O1" "$BUILD_DIR/configure" \ + --target=mips-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/mips-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/mips-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o2": + "build_dependencies": + - |- + toolchain/mips/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mips-unknown-linux-musl/gcc-bin/9.2.0//mips-unknown-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O2" "$BUILD_DIR/configure" \ + --target=mips-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/mips-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/mips-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o3": + "build_dependencies": + - |- + toolchain/mips/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mips-unknown-linux-musl/gcc-bin/9.2.0//mips-unknown-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O3" "$BUILD_DIR/configure" \ + --target=mips-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/mips-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/mips-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYRIGHT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/toolchain/mips/musl/headers/none_4193f887bb307fd424d4c5ced681decafa9d3c23.tar.xz b/linux-x86-64/toolchain/mips/musl/headers/none_4193f887bb307fd424d4c5ced681decafa9d3c23.tar.xz new file mode 100644 index 000000000..ea32db0ea --- /dev/null +++ b/linux-x86-64/toolchain/mips/musl/headers/none_4193f887bb307fd424d4c5ced681decafa9d3c23.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:07334671a2b6a78f8becb2b99a79a1808835c8d5f5af4dc6df996e17fa71ce5d +size 88276 diff --git a/linux-x86-64/toolchain/mips/musl/headers/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/toolchain/mips/musl/headers/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..282c73055 --- /dev/null +++ b/linux-x86-64/toolchain/mips/musl/headers/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_4193f887bb307fd424d4c5ced681decafa9d3c23.tar.xz \ No newline at end of file diff --git a/linux-x86-64/toolchain/mipsel/binutils/default/none_be41c8f45b21e05441b84182ee4b5db4c70129fb.hash-material.yml b/linux-x86-64/toolchain/mipsel/binutils/default/none_be41c8f45b21e05441b84182ee4b5db4c70129fb.hash-material.yml new file mode 100644 index 000000000..0ee9be78f --- /dev/null +++ b/linux-x86-64/toolchain/mipsel/binutils/default/none_be41c8f45b21e05441b84182ee4b5db4c70129fb.hash-material.yml @@ -0,0 +1,692 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/mipsel-unknown-linux-musl/binutils-bin/2.35 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.35.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=mipsel-unknown-linux-musl \ + --with-sysroot="$ORCHESTRA_ROOT/mipsel-unknown-linux-musl" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/mipsel-unknown-linux-musl/2.35 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/mipsel-unknown-linux-musl/2.35/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/mipsel-unknown-linux-musl/2.35/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mipsel-unknown-linux-musl/binutils-bin/2.35 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/mipsel-unknown-linux-musl/2.35 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/mipsel-unknown-linux-musl/2.35 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/mipsel-unknown-linux-musl/2.35/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/toolchain/mipsel/binutils/default/none_be41c8f45b21e05441b84182ee4b5db4c70129fb.tar.xz b/linux-x86-64/toolchain/mipsel/binutils/default/none_be41c8f45b21e05441b84182ee4b5db4c70129fb.tar.xz new file mode 100644 index 000000000..1ef493907 --- /dev/null +++ b/linux-x86-64/toolchain/mipsel/binutils/default/none_be41c8f45b21e05441b84182ee4b5db4c70129fb.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cc6d1c5558740c480ddb9fd53f397107be864cb6700f9e7e86ced9ff86197112 +size 65926388 diff --git a/linux-x86-64/toolchain/mipsel/binutils/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/toolchain/mipsel/binutils/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..c57e6de6e --- /dev/null +++ b/linux-x86-64/toolchain/mipsel/binutils/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_be41c8f45b21e05441b84182ee4b5db4c70129fb.tar.xz \ No newline at end of file diff --git a/linux-x86-64/toolchain/mipsel/gcc/stage1/none_580aec7fb18e46f3576acd0ecbdb179b8eb8b273.hash-material.yml b/linux-x86-64/toolchain/mipsel/gcc/stage1/none_580aec7fb18e46f3576acd0ecbdb179b8eb8b273.hash-material.yml new file mode 100644 index 000000000..64e44dd9a --- /dev/null +++ b/linux-x86-64/toolchain/mipsel/gcc/stage1/none_580aec7fb18e46f3576acd0ecbdb179b8eb8b273.hash-material.yml @@ -0,0 +1,1055 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/mipsel-unknown-linux-musl/binutils-bin/2.35 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.35.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=mipsel-unknown-linux-musl \ + --with-sysroot="$ORCHESTRA_ROOT/mipsel-unknown-linux-musl" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/mipsel-unknown-linux-musl/2.35 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/mipsel-unknown-linux-musl/2.35/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/mipsel-unknown-linux-musl/2.35/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mipsel-unknown-linux-musl/binutils-bin/2.35 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/mipsel-unknown-linux-musl/2.35 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/mipsel-unknown-linux-musl/2.35 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/mipsel-unknown-linux-musl/2.35/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/mipsel-unknown-linux-musl/gcc-bin/9.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=mipsel-unknown-linux-musl \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mipsel-unknown-linux-musl/gcc-bin/9.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/mipsel-unknown-linux-musl/9.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/mipsel-unknown-linux-musl/9.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/mipsel-unknown-linux-musl/9.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/mipsel-unknown-linux-musl/9.2.0/info \ + --with-sysroot=$ORCHESTRA_ROOT/mipsel-unknown-linux-musl \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --with-abi= \ + --without-isl \ + --disable-libsanitizer \ + --disable-libssp \ + --disable-shared \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/mipsel/binutils + - |- + toolchain/host/binutils + - |- + toolchain/mipsel/musl~headers + - |- + toolchain/mipsel/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mipsel-unknown-linux-musl/gcc-bin/9.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/9.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + toolchain/mipsel/gcc~stage1 + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=mipsel-unknown-linux-musl \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mipsel-unknown-linux-musl/gcc-bin/9.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/mipsel-unknown-linux-musl/9.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/mipsel-unknown-linux-musl/9.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/mipsel-unknown-linux-musl/9.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/mipsel-unknown-linux-musl/9.2.0/info \ + --with-sysroot=$ORCHESTRA_ROOT/mipsel-unknown-linux-musl \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --with-abi= \ + --without-isl \ + --disable-libsanitizer \ + --disable-libssp \ + --disable-shared \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/mipsel/binutils + - |- + toolchain/host/binutils + - |- + toolchain/mipsel/musl + - |- + toolchain/mipsel/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mipsel-unknown-linux-musl/gcc-bin/9.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/9.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=mips \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/mipsel-unknown-linux-musl/usr" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/mipsel/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mipsel-unknown-linux-musl/gcc-bin/9.2.0//mipsel-unknown-linux-musl-gcc" CFLAGS=" -ggdb3" "$BUILD_DIR/configure" \ + --target=mipsel-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/mipsel-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/mipsel-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "headers": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="true" "$BUILD_DIR/configure" \ + --target=mipsel-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/mipsel-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/mipsel-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} include/bits/alltypes.h || make ${JOBS:+-j$JOBS} obj/include/bits/alltypes.h + make ${JOBS:+-j$JOBS} install-headers + "ndebug": !!bool |- + true + "o0": + "build_dependencies": + - |- + toolchain/mipsel/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mipsel-unknown-linux-musl/gcc-bin/9.2.0//mipsel-unknown-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O0" "$BUILD_DIR/configure" \ + --target=mipsel-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/mipsel-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/mipsel-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o1": + "build_dependencies": + - |- + toolchain/mipsel/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mipsel-unknown-linux-musl/gcc-bin/9.2.0//mipsel-unknown-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O1" "$BUILD_DIR/configure" \ + --target=mipsel-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/mipsel-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/mipsel-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o2": + "build_dependencies": + - |- + toolchain/mipsel/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mipsel-unknown-linux-musl/gcc-bin/9.2.0//mipsel-unknown-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O2" "$BUILD_DIR/configure" \ + --target=mipsel-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/mipsel-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/mipsel-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o3": + "build_dependencies": + - |- + toolchain/mipsel/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mipsel-unknown-linux-musl/gcc-bin/9.2.0//mipsel-unknown-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O3" "$BUILD_DIR/configure" \ + --target=mipsel-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/mipsel-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/mipsel-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYRIGHT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/toolchain/mipsel/gcc/stage1/none_580aec7fb18e46f3576acd0ecbdb179b8eb8b273.tar.xz b/linux-x86-64/toolchain/mipsel/gcc/stage1/none_580aec7fb18e46f3576acd0ecbdb179b8eb8b273.tar.xz new file mode 100644 index 000000000..e6781f9db --- /dev/null +++ b/linux-x86-64/toolchain/mipsel/gcc/stage1/none_580aec7fb18e46f3576acd0ecbdb179b8eb8b273.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:17cadf4f92e66511c280747fb94ddc8de4cec341b18c8edbe4c2af293b2b6b51 +size 97887328 diff --git a/linux-x86-64/toolchain/mipsel/gcc/stage1/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/toolchain/mipsel/gcc/stage1/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..b8f900e72 --- /dev/null +++ b/linux-x86-64/toolchain/mipsel/gcc/stage1/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_580aec7fb18e46f3576acd0ecbdb179b8eb8b273.tar.xz \ No newline at end of file diff --git a/linux-x86-64/toolchain/mipsel/gcc/stage2/none_580aec7fb18e46f3576acd0ecbdb179b8eb8b273.hash-material.yml b/linux-x86-64/toolchain/mipsel/gcc/stage2/none_580aec7fb18e46f3576acd0ecbdb179b8eb8b273.hash-material.yml new file mode 100644 index 000000000..64e44dd9a --- /dev/null +++ b/linux-x86-64/toolchain/mipsel/gcc/stage2/none_580aec7fb18e46f3576acd0ecbdb179b8eb8b273.hash-material.yml @@ -0,0 +1,1055 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/mipsel-unknown-linux-musl/binutils-bin/2.35 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.35.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=mipsel-unknown-linux-musl \ + --with-sysroot="$ORCHESTRA_ROOT/mipsel-unknown-linux-musl" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/mipsel-unknown-linux-musl/2.35 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/mipsel-unknown-linux-musl/2.35/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/mipsel-unknown-linux-musl/2.35/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mipsel-unknown-linux-musl/binutils-bin/2.35 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/mipsel-unknown-linux-musl/2.35 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/mipsel-unknown-linux-musl/2.35 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/mipsel-unknown-linux-musl/2.35/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/mipsel-unknown-linux-musl/gcc-bin/9.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=mipsel-unknown-linux-musl \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mipsel-unknown-linux-musl/gcc-bin/9.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/mipsel-unknown-linux-musl/9.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/mipsel-unknown-linux-musl/9.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/mipsel-unknown-linux-musl/9.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/mipsel-unknown-linux-musl/9.2.0/info \ + --with-sysroot=$ORCHESTRA_ROOT/mipsel-unknown-linux-musl \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --with-abi= \ + --without-isl \ + --disable-libsanitizer \ + --disable-libssp \ + --disable-shared \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/mipsel/binutils + - |- + toolchain/host/binutils + - |- + toolchain/mipsel/musl~headers + - |- + toolchain/mipsel/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mipsel-unknown-linux-musl/gcc-bin/9.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/9.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + toolchain/mipsel/gcc~stage1 + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=mipsel-unknown-linux-musl \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mipsel-unknown-linux-musl/gcc-bin/9.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/mipsel-unknown-linux-musl/9.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/mipsel-unknown-linux-musl/9.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/mipsel-unknown-linux-musl/9.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/mipsel-unknown-linux-musl/9.2.0/info \ + --with-sysroot=$ORCHESTRA_ROOT/mipsel-unknown-linux-musl \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --with-abi= \ + --without-isl \ + --disable-libsanitizer \ + --disable-libssp \ + --disable-shared \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/mipsel/binutils + - |- + toolchain/host/binutils + - |- + toolchain/mipsel/musl + - |- + toolchain/mipsel/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mipsel-unknown-linux-musl/gcc-bin/9.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/9.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=mips \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/mipsel-unknown-linux-musl/usr" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/mipsel/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mipsel-unknown-linux-musl/gcc-bin/9.2.0//mipsel-unknown-linux-musl-gcc" CFLAGS=" -ggdb3" "$BUILD_DIR/configure" \ + --target=mipsel-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/mipsel-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/mipsel-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "headers": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="true" "$BUILD_DIR/configure" \ + --target=mipsel-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/mipsel-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/mipsel-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} include/bits/alltypes.h || make ${JOBS:+-j$JOBS} obj/include/bits/alltypes.h + make ${JOBS:+-j$JOBS} install-headers + "ndebug": !!bool |- + true + "o0": + "build_dependencies": + - |- + toolchain/mipsel/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mipsel-unknown-linux-musl/gcc-bin/9.2.0//mipsel-unknown-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O0" "$BUILD_DIR/configure" \ + --target=mipsel-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/mipsel-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/mipsel-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o1": + "build_dependencies": + - |- + toolchain/mipsel/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mipsel-unknown-linux-musl/gcc-bin/9.2.0//mipsel-unknown-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O1" "$BUILD_DIR/configure" \ + --target=mipsel-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/mipsel-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/mipsel-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o2": + "build_dependencies": + - |- + toolchain/mipsel/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mipsel-unknown-linux-musl/gcc-bin/9.2.0//mipsel-unknown-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O2" "$BUILD_DIR/configure" \ + --target=mipsel-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/mipsel-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/mipsel-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o3": + "build_dependencies": + - |- + toolchain/mipsel/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mipsel-unknown-linux-musl/gcc-bin/9.2.0//mipsel-unknown-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O3" "$BUILD_DIR/configure" \ + --target=mipsel-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/mipsel-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/mipsel-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYRIGHT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/toolchain/mipsel/gcc/stage2/none_580aec7fb18e46f3576acd0ecbdb179b8eb8b273.tar.xz b/linux-x86-64/toolchain/mipsel/gcc/stage2/none_580aec7fb18e46f3576acd0ecbdb179b8eb8b273.tar.xz new file mode 100644 index 000000000..2d681283d --- /dev/null +++ b/linux-x86-64/toolchain/mipsel/gcc/stage2/none_580aec7fb18e46f3576acd0ecbdb179b8eb8b273.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1dbd99fceb1b1d7f753712e1e8e3c60af35792016679ab87086672c35524fdaf +size 155312916 diff --git a/linux-x86-64/toolchain/mipsel/gcc/stage2/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/toolchain/mipsel/gcc/stage2/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..b8f900e72 --- /dev/null +++ b/linux-x86-64/toolchain/mipsel/gcc/stage2/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_580aec7fb18e46f3576acd0ecbdb179b8eb8b273.tar.xz \ No newline at end of file diff --git a/linux-x86-64/toolchain/mipsel/linux-headers/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/toolchain/mipsel/linux-headers/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..8ec2401bb --- /dev/null +++ b/linux-x86-64/toolchain/mipsel/linux-headers/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_85f86a470cc883faba814a9340acce68f3558bab.tar.xz \ No newline at end of file diff --git a/linux-x86-64/toolchain/mipsel/musl/default/none_580aec7fb18e46f3576acd0ecbdb179b8eb8b273.hash-material.yml b/linux-x86-64/toolchain/mipsel/musl/default/none_580aec7fb18e46f3576acd0ecbdb179b8eb8b273.hash-material.yml new file mode 100644 index 000000000..64e44dd9a --- /dev/null +++ b/linux-x86-64/toolchain/mipsel/musl/default/none_580aec7fb18e46f3576acd0ecbdb179b8eb8b273.hash-material.yml @@ -0,0 +1,1055 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/mipsel-unknown-linux-musl/binutils-bin/2.35 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.35.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=mipsel-unknown-linux-musl \ + --with-sysroot="$ORCHESTRA_ROOT/mipsel-unknown-linux-musl" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/mipsel-unknown-linux-musl/2.35 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/mipsel-unknown-linux-musl/2.35/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/mipsel-unknown-linux-musl/2.35/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mipsel-unknown-linux-musl/binutils-bin/2.35 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/mipsel-unknown-linux-musl/2.35 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/mipsel-unknown-linux-musl/2.35 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/mipsel-unknown-linux-musl/2.35/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/mipsel-unknown-linux-musl/gcc-bin/9.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=mipsel-unknown-linux-musl \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mipsel-unknown-linux-musl/gcc-bin/9.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/mipsel-unknown-linux-musl/9.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/mipsel-unknown-linux-musl/9.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/mipsel-unknown-linux-musl/9.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/mipsel-unknown-linux-musl/9.2.0/info \ + --with-sysroot=$ORCHESTRA_ROOT/mipsel-unknown-linux-musl \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --with-abi= \ + --without-isl \ + --disable-libsanitizer \ + --disable-libssp \ + --disable-shared \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/mipsel/binutils + - |- + toolchain/host/binutils + - |- + toolchain/mipsel/musl~headers + - |- + toolchain/mipsel/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mipsel-unknown-linux-musl/gcc-bin/9.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/9.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + toolchain/mipsel/gcc~stage1 + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=mipsel-unknown-linux-musl \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mipsel-unknown-linux-musl/gcc-bin/9.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/mipsel-unknown-linux-musl/9.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/mipsel-unknown-linux-musl/9.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/mipsel-unknown-linux-musl/9.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/mipsel-unknown-linux-musl/9.2.0/info \ + --with-sysroot=$ORCHESTRA_ROOT/mipsel-unknown-linux-musl \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --with-abi= \ + --without-isl \ + --disable-libsanitizer \ + --disable-libssp \ + --disable-shared \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/mipsel/binutils + - |- + toolchain/host/binutils + - |- + toolchain/mipsel/musl + - |- + toolchain/mipsel/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mipsel-unknown-linux-musl/gcc-bin/9.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/9.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=mips \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/mipsel-unknown-linux-musl/usr" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/mipsel/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mipsel-unknown-linux-musl/gcc-bin/9.2.0//mipsel-unknown-linux-musl-gcc" CFLAGS=" -ggdb3" "$BUILD_DIR/configure" \ + --target=mipsel-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/mipsel-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/mipsel-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "headers": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="true" "$BUILD_DIR/configure" \ + --target=mipsel-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/mipsel-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/mipsel-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} include/bits/alltypes.h || make ${JOBS:+-j$JOBS} obj/include/bits/alltypes.h + make ${JOBS:+-j$JOBS} install-headers + "ndebug": !!bool |- + true + "o0": + "build_dependencies": + - |- + toolchain/mipsel/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mipsel-unknown-linux-musl/gcc-bin/9.2.0//mipsel-unknown-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O0" "$BUILD_DIR/configure" \ + --target=mipsel-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/mipsel-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/mipsel-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o1": + "build_dependencies": + - |- + toolchain/mipsel/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mipsel-unknown-linux-musl/gcc-bin/9.2.0//mipsel-unknown-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O1" "$BUILD_DIR/configure" \ + --target=mipsel-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/mipsel-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/mipsel-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o2": + "build_dependencies": + - |- + toolchain/mipsel/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mipsel-unknown-linux-musl/gcc-bin/9.2.0//mipsel-unknown-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O2" "$BUILD_DIR/configure" \ + --target=mipsel-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/mipsel-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/mipsel-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o3": + "build_dependencies": + - |- + toolchain/mipsel/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mipsel-unknown-linux-musl/gcc-bin/9.2.0//mipsel-unknown-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O3" "$BUILD_DIR/configure" \ + --target=mipsel-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/mipsel-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/mipsel-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYRIGHT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/toolchain/mipsel/musl/default/none_580aec7fb18e46f3576acd0ecbdb179b8eb8b273.tar.xz b/linux-x86-64/toolchain/mipsel/musl/default/none_580aec7fb18e46f3576acd0ecbdb179b8eb8b273.tar.xz new file mode 100644 index 000000000..e775119f7 --- /dev/null +++ b/linux-x86-64/toolchain/mipsel/musl/default/none_580aec7fb18e46f3576acd0ecbdb179b8eb8b273.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3abae82c649999b8b075807e6cacb3b49cd64079c9f9518f320a9c4f10670287 +size 5844332 diff --git a/linux-x86-64/toolchain/mipsel/musl/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/toolchain/mipsel/musl/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..b8f900e72 --- /dev/null +++ b/linux-x86-64/toolchain/mipsel/musl/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_580aec7fb18e46f3576acd0ecbdb179b8eb8b273.tar.xz \ No newline at end of file diff --git a/linux-x86-64/toolchain/mipsel/musl/headers/none_580aec7fb18e46f3576acd0ecbdb179b8eb8b273.hash-material.yml b/linux-x86-64/toolchain/mipsel/musl/headers/none_580aec7fb18e46f3576acd0ecbdb179b8eb8b273.hash-material.yml new file mode 100644 index 000000000..64e44dd9a --- /dev/null +++ b/linux-x86-64/toolchain/mipsel/musl/headers/none_580aec7fb18e46f3576acd0ecbdb179b8eb8b273.hash-material.yml @@ -0,0 +1,1055 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/mipsel-unknown-linux-musl/binutils-bin/2.35 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.35.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=mipsel-unknown-linux-musl \ + --with-sysroot="$ORCHESTRA_ROOT/mipsel-unknown-linux-musl" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/mipsel-unknown-linux-musl/2.35 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/mipsel-unknown-linux-musl/2.35/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/mipsel-unknown-linux-musl/2.35/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mipsel-unknown-linux-musl/binutils-bin/2.35 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/mipsel-unknown-linux-musl/2.35 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/mipsel-unknown-linux-musl/2.35 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/mipsel-unknown-linux-musl/2.35/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/mipsel-unknown-linux-musl/gcc-bin/9.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=mipsel-unknown-linux-musl \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mipsel-unknown-linux-musl/gcc-bin/9.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/mipsel-unknown-linux-musl/9.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/mipsel-unknown-linux-musl/9.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/mipsel-unknown-linux-musl/9.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/mipsel-unknown-linux-musl/9.2.0/info \ + --with-sysroot=$ORCHESTRA_ROOT/mipsel-unknown-linux-musl \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --with-abi= \ + --without-isl \ + --disable-libsanitizer \ + --disable-libssp \ + --disable-shared \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/mipsel/binutils + - |- + toolchain/host/binutils + - |- + toolchain/mipsel/musl~headers + - |- + toolchain/mipsel/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mipsel-unknown-linux-musl/gcc-bin/9.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/9.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + toolchain/mipsel/gcc~stage1 + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=mipsel-unknown-linux-musl \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mipsel-unknown-linux-musl/gcc-bin/9.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/mipsel-unknown-linux-musl/9.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/mipsel-unknown-linux-musl/9.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/mipsel-unknown-linux-musl/9.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/mipsel-unknown-linux-musl/9.2.0/info \ + --with-sysroot=$ORCHESTRA_ROOT/mipsel-unknown-linux-musl \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --with-abi= \ + --without-isl \ + --disable-libsanitizer \ + --disable-libssp \ + --disable-shared \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/mipsel/binutils + - |- + toolchain/host/binutils + - |- + toolchain/mipsel/musl + - |- + toolchain/mipsel/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mipsel-unknown-linux-musl/gcc-bin/9.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/9.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=mips \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/mipsel-unknown-linux-musl/usr" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/mipsel/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mipsel-unknown-linux-musl/gcc-bin/9.2.0//mipsel-unknown-linux-musl-gcc" CFLAGS=" -ggdb3" "$BUILD_DIR/configure" \ + --target=mipsel-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/mipsel-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/mipsel-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "headers": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="true" "$BUILD_DIR/configure" \ + --target=mipsel-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/mipsel-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/mipsel-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} include/bits/alltypes.h || make ${JOBS:+-j$JOBS} obj/include/bits/alltypes.h + make ${JOBS:+-j$JOBS} install-headers + "ndebug": !!bool |- + true + "o0": + "build_dependencies": + - |- + toolchain/mipsel/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mipsel-unknown-linux-musl/gcc-bin/9.2.0//mipsel-unknown-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O0" "$BUILD_DIR/configure" \ + --target=mipsel-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/mipsel-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/mipsel-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o1": + "build_dependencies": + - |- + toolchain/mipsel/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mipsel-unknown-linux-musl/gcc-bin/9.2.0//mipsel-unknown-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O1" "$BUILD_DIR/configure" \ + --target=mipsel-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/mipsel-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/mipsel-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o2": + "build_dependencies": + - |- + toolchain/mipsel/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mipsel-unknown-linux-musl/gcc-bin/9.2.0//mipsel-unknown-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O2" "$BUILD_DIR/configure" \ + --target=mipsel-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/mipsel-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/mipsel-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o3": + "build_dependencies": + - |- + toolchain/mipsel/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/mipsel-unknown-linux-musl/gcc-bin/9.2.0//mipsel-unknown-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O3" "$BUILD_DIR/configure" \ + --target=mipsel-unknown-linux-musl \ + --prefix="$ORCHESTRA_ROOT/mipsel-unknown-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/mipsel-unknown-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYRIGHT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/toolchain/mipsel/musl/headers/none_580aec7fb18e46f3576acd0ecbdb179b8eb8b273.tar.xz b/linux-x86-64/toolchain/mipsel/musl/headers/none_580aec7fb18e46f3576acd0ecbdb179b8eb8b273.tar.xz new file mode 100644 index 000000000..fc49b61e9 --- /dev/null +++ b/linux-x86-64/toolchain/mipsel/musl/headers/none_580aec7fb18e46f3576acd0ecbdb179b8eb8b273.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0fcf792c6a76970c867bf61d1d2d5dcc6ab6e45f025986db2adef8ff8727eca0 +size 88420 diff --git a/linux-x86-64/toolchain/mipsel/musl/headers/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/toolchain/mipsel/musl/headers/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..b8f900e72 --- /dev/null +++ b/linux-x86-64/toolchain/mipsel/musl/headers/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_580aec7fb18e46f3576acd0ecbdb179b8eb8b273.tar.xz \ No newline at end of file diff --git a/linux-x86-64/toolchain/s390x/binutils/default/none_c5981ed833e48c0d494ff497e441a8e2b796da80.hash-material.yml b/linux-x86-64/toolchain/s390x/binutils/default/none_c5981ed833e48c0d494ff497e441a8e2b796da80.hash-material.yml new file mode 100644 index 000000000..ad5c5f04e --- /dev/null +++ b/linux-x86-64/toolchain/s390x/binutils/default/none_c5981ed833e48c0d494ff497e441a8e2b796da80.hash-material.yml @@ -0,0 +1,692 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/s390x-ibm-linux-musl/binutils-bin/2.35 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.35.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=s390x-ibm-linux-musl \ + --with-sysroot="$ORCHESTRA_ROOT/s390x-ibm-linux-musl" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/s390x-ibm-linux-musl/2.35 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/s390x-ibm-linux-musl/2.35/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/s390x-ibm-linux-musl/2.35/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/s390x-ibm-linux-musl/binutils-bin/2.35 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/s390x-ibm-linux-musl/2.35 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/s390x-ibm-linux-musl/2.35 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/s390x-ibm-linux-musl/2.35/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/toolchain/s390x/binutils/default/none_c5981ed833e48c0d494ff497e441a8e2b796da80.tar.xz b/linux-x86-64/toolchain/s390x/binutils/default/none_c5981ed833e48c0d494ff497e441a8e2b796da80.tar.xz new file mode 100644 index 000000000..6126c921e --- /dev/null +++ b/linux-x86-64/toolchain/s390x/binutils/default/none_c5981ed833e48c0d494ff497e441a8e2b796da80.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6cd2759fdad5d6899f278c302c20d46f77c4edce9d1a7b194674f4b9774b781e +size 60752472 diff --git a/linux-x86-64/toolchain/s390x/binutils/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/toolchain/s390x/binutils/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..34bb8ac0c --- /dev/null +++ b/linux-x86-64/toolchain/s390x/binutils/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_c5981ed833e48c0d494ff497e441a8e2b796da80.tar.xz \ No newline at end of file diff --git a/linux-x86-64/toolchain/s390x/gcc/stage1/none_e1dfb77f01001435b280bada739d1019631f3cae.hash-material.yml b/linux-x86-64/toolchain/s390x/gcc/stage1/none_e1dfb77f01001435b280bada739d1019631f3cae.hash-material.yml new file mode 100644 index 000000000..c1fadc7e7 --- /dev/null +++ b/linux-x86-64/toolchain/s390x/gcc/stage1/none_e1dfb77f01001435b280bada739d1019631f3cae.hash-material.yml @@ -0,0 +1,1057 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/s390x-ibm-linux-musl/binutils-bin/2.35 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.35.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=s390x-ibm-linux-musl \ + --with-sysroot="$ORCHESTRA_ROOT/s390x-ibm-linux-musl" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/s390x-ibm-linux-musl/2.35 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/s390x-ibm-linux-musl/2.35/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/s390x-ibm-linux-musl/2.35/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/s390x-ibm-linux-musl/binutils-bin/2.35 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/s390x-ibm-linux-musl/2.35 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/s390x-ibm-linux-musl/2.35 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/s390x-ibm-linux-musl/2.35/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/s390x-ibm-linux-musl/gcc-bin/7.3.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-7.3.0/gcc-7.3.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-7.3.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-7.3.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-7.3.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-7.3.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=s390x-ibm-linux-musl \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/s390x-ibm-linux-musl/gcc-bin/7.3.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/s390x-ibm-linux-musl/7.3.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/s390x-ibm-linux-musl/7.3.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/s390x-ibm-linux-musl/7.3.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/s390x-ibm-linux-musl/7.3.0/info \ + --with-sysroot=$ORCHESTRA_ROOT/s390x-ibm-linux-musl \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --without-isl \ + --with-long-double-128 \ + --disable-libsanitizer \ + --disable-libssp \ + --disable-shared \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/s390x/binutils + - |- + toolchain/host/binutils + - |- + toolchain/s390x/musl~headers + - |- + toolchain/s390x/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/s390x-ibm-linux-musl/gcc-bin/7.3.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/7.3.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + toolchain/s390x/gcc~stage1 + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-7.3.0/gcc-7.3.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-7.3.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-7.3.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-7.3.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-7.3.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=s390x-ibm-linux-musl \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/s390x-ibm-linux-musl/gcc-bin/7.3.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/s390x-ibm-linux-musl/7.3.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/s390x-ibm-linux-musl/7.3.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/s390x-ibm-linux-musl/7.3.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/s390x-ibm-linux-musl/7.3.0/info \ + --with-sysroot=$ORCHESTRA_ROOT/s390x-ibm-linux-musl \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --without-isl \ + --with-long-double-128 \ + --disable-libsanitizer \ + --disable-libssp \ + --disable-shared \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/s390x/binutils + - |- + toolchain/host/binutils + - |- + toolchain/s390x/musl + - |- + toolchain/s390x/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/s390x-ibm-linux-musl/gcc-bin/7.3.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/7.3.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=s390 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/s390x-ibm-linux-musl/usr" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/s390x/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.19.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.19-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/s390x-ibm-linux-musl/gcc-bin/7.3.0//s390x-ibm-linux-musl-gcc" CFLAGS=" -ggdb3" "$BUILD_DIR/configure" \ + --target=s390x-ibm-linux-musl \ + --prefix="$ORCHESTRA_ROOT/s390x-ibm-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/s390x-ibm-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "headers": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.19.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.19-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="true" "$BUILD_DIR/configure" \ + --target=s390x-ibm-linux-musl \ + --prefix="$ORCHESTRA_ROOT/s390x-ibm-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/s390x-ibm-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} include/bits/alltypes.h || make ${JOBS:+-j$JOBS} obj/include/bits/alltypes.h + make ${JOBS:+-j$JOBS} install-headers + "ndebug": !!bool |- + true + "o0": + "build_dependencies": + - |- + toolchain/s390x/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.19.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.19-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/s390x-ibm-linux-musl/gcc-bin/7.3.0//s390x-ibm-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O0" "$BUILD_DIR/configure" \ + --target=s390x-ibm-linux-musl \ + --prefix="$ORCHESTRA_ROOT/s390x-ibm-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/s390x-ibm-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o1": + "build_dependencies": + - |- + toolchain/s390x/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.19.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.19-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/s390x-ibm-linux-musl/gcc-bin/7.3.0//s390x-ibm-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O1" "$BUILD_DIR/configure" \ + --target=s390x-ibm-linux-musl \ + --prefix="$ORCHESTRA_ROOT/s390x-ibm-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/s390x-ibm-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o2": + "build_dependencies": + - |- + toolchain/s390x/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.19.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.19-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/s390x-ibm-linux-musl/gcc-bin/7.3.0//s390x-ibm-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O2" "$BUILD_DIR/configure" \ + --target=s390x-ibm-linux-musl \ + --prefix="$ORCHESTRA_ROOT/s390x-ibm-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/s390x-ibm-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o3": + "build_dependencies": + - |- + toolchain/s390x/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.19.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.19-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/s390x-ibm-linux-musl/gcc-bin/7.3.0//s390x-ibm-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O3" "$BUILD_DIR/configure" \ + --target=s390x-ibm-linux-musl \ + --prefix="$ORCHESTRA_ROOT/s390x-ibm-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/s390x-ibm-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYRIGHT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/toolchain/s390x/gcc/stage1/none_e1dfb77f01001435b280bada739d1019631f3cae.tar.xz b/linux-x86-64/toolchain/s390x/gcc/stage1/none_e1dfb77f01001435b280bada739d1019631f3cae.tar.xz new file mode 100644 index 000000000..bc73ef662 --- /dev/null +++ b/linux-x86-64/toolchain/s390x/gcc/stage1/none_e1dfb77f01001435b280bada739d1019631f3cae.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f0d3316e570e71760ef7693038bcbee6994b32f6b9dfd586c7f5e7db8dbc4cb1 +size 84001772 diff --git a/linux-x86-64/toolchain/s390x/gcc/stage1/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/toolchain/s390x/gcc/stage1/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..4c1cf9cf0 --- /dev/null +++ b/linux-x86-64/toolchain/s390x/gcc/stage1/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_e1dfb77f01001435b280bada739d1019631f3cae.tar.xz \ No newline at end of file diff --git a/linux-x86-64/toolchain/s390x/gcc/stage2/none_e1dfb77f01001435b280bada739d1019631f3cae.hash-material.yml b/linux-x86-64/toolchain/s390x/gcc/stage2/none_e1dfb77f01001435b280bada739d1019631f3cae.hash-material.yml new file mode 100644 index 000000000..c1fadc7e7 --- /dev/null +++ b/linux-x86-64/toolchain/s390x/gcc/stage2/none_e1dfb77f01001435b280bada739d1019631f3cae.hash-material.yml @@ -0,0 +1,1057 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/s390x-ibm-linux-musl/binutils-bin/2.35 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.35.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=s390x-ibm-linux-musl \ + --with-sysroot="$ORCHESTRA_ROOT/s390x-ibm-linux-musl" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/s390x-ibm-linux-musl/2.35 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/s390x-ibm-linux-musl/2.35/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/s390x-ibm-linux-musl/2.35/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/s390x-ibm-linux-musl/binutils-bin/2.35 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/s390x-ibm-linux-musl/2.35 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/s390x-ibm-linux-musl/2.35 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/s390x-ibm-linux-musl/2.35/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/s390x-ibm-linux-musl/gcc-bin/7.3.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-7.3.0/gcc-7.3.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-7.3.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-7.3.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-7.3.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-7.3.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=s390x-ibm-linux-musl \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/s390x-ibm-linux-musl/gcc-bin/7.3.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/s390x-ibm-linux-musl/7.3.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/s390x-ibm-linux-musl/7.3.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/s390x-ibm-linux-musl/7.3.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/s390x-ibm-linux-musl/7.3.0/info \ + --with-sysroot=$ORCHESTRA_ROOT/s390x-ibm-linux-musl \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --without-isl \ + --with-long-double-128 \ + --disable-libsanitizer \ + --disable-libssp \ + --disable-shared \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/s390x/binutils + - |- + toolchain/host/binutils + - |- + toolchain/s390x/musl~headers + - |- + toolchain/s390x/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/s390x-ibm-linux-musl/gcc-bin/7.3.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/7.3.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + toolchain/s390x/gcc~stage1 + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-7.3.0/gcc-7.3.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-7.3.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-7.3.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-7.3.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-7.3.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=s390x-ibm-linux-musl \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/s390x-ibm-linux-musl/gcc-bin/7.3.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/s390x-ibm-linux-musl/7.3.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/s390x-ibm-linux-musl/7.3.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/s390x-ibm-linux-musl/7.3.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/s390x-ibm-linux-musl/7.3.0/info \ + --with-sysroot=$ORCHESTRA_ROOT/s390x-ibm-linux-musl \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --without-isl \ + --with-long-double-128 \ + --disable-libsanitizer \ + --disable-libssp \ + --disable-shared \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/s390x/binutils + - |- + toolchain/host/binutils + - |- + toolchain/s390x/musl + - |- + toolchain/s390x/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/s390x-ibm-linux-musl/gcc-bin/7.3.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/7.3.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=s390 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/s390x-ibm-linux-musl/usr" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/s390x/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.19.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.19-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/s390x-ibm-linux-musl/gcc-bin/7.3.0//s390x-ibm-linux-musl-gcc" CFLAGS=" -ggdb3" "$BUILD_DIR/configure" \ + --target=s390x-ibm-linux-musl \ + --prefix="$ORCHESTRA_ROOT/s390x-ibm-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/s390x-ibm-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "headers": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.19.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.19-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="true" "$BUILD_DIR/configure" \ + --target=s390x-ibm-linux-musl \ + --prefix="$ORCHESTRA_ROOT/s390x-ibm-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/s390x-ibm-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} include/bits/alltypes.h || make ${JOBS:+-j$JOBS} obj/include/bits/alltypes.h + make ${JOBS:+-j$JOBS} install-headers + "ndebug": !!bool |- + true + "o0": + "build_dependencies": + - |- + toolchain/s390x/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.19.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.19-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/s390x-ibm-linux-musl/gcc-bin/7.3.0//s390x-ibm-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O0" "$BUILD_DIR/configure" \ + --target=s390x-ibm-linux-musl \ + --prefix="$ORCHESTRA_ROOT/s390x-ibm-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/s390x-ibm-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o1": + "build_dependencies": + - |- + toolchain/s390x/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.19.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.19-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/s390x-ibm-linux-musl/gcc-bin/7.3.0//s390x-ibm-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O1" "$BUILD_DIR/configure" \ + --target=s390x-ibm-linux-musl \ + --prefix="$ORCHESTRA_ROOT/s390x-ibm-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/s390x-ibm-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o2": + "build_dependencies": + - |- + toolchain/s390x/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.19.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.19-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/s390x-ibm-linux-musl/gcc-bin/7.3.0//s390x-ibm-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O2" "$BUILD_DIR/configure" \ + --target=s390x-ibm-linux-musl \ + --prefix="$ORCHESTRA_ROOT/s390x-ibm-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/s390x-ibm-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o3": + "build_dependencies": + - |- + toolchain/s390x/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.19.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.19-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/s390x-ibm-linux-musl/gcc-bin/7.3.0//s390x-ibm-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O3" "$BUILD_DIR/configure" \ + --target=s390x-ibm-linux-musl \ + --prefix="$ORCHESTRA_ROOT/s390x-ibm-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/s390x-ibm-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYRIGHT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/toolchain/s390x/gcc/stage2/none_e1dfb77f01001435b280bada739d1019631f3cae.tar.xz b/linux-x86-64/toolchain/s390x/gcc/stage2/none_e1dfb77f01001435b280bada739d1019631f3cae.tar.xz new file mode 100644 index 000000000..dea920135 --- /dev/null +++ b/linux-x86-64/toolchain/s390x/gcc/stage2/none_e1dfb77f01001435b280bada739d1019631f3cae.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9563f1d5874e3df33e4592f6f771ecb1928e3c2c3de577c89289c6321d988cf0 +size 132089700 diff --git a/linux-x86-64/toolchain/s390x/gcc/stage2/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/toolchain/s390x/gcc/stage2/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..4c1cf9cf0 --- /dev/null +++ b/linux-x86-64/toolchain/s390x/gcc/stage2/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_e1dfb77f01001435b280bada739d1019631f3cae.tar.xz \ No newline at end of file diff --git a/linux-x86-64/toolchain/s390x/linux-headers/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/toolchain/s390x/linux-headers/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..7e9dc6544 --- /dev/null +++ b/linux-x86-64/toolchain/s390x/linux-headers/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_d2679d22b7567892ee722d6ff4dbb06424f2f10e.tar.xz \ No newline at end of file diff --git a/linux-x86-64/toolchain/s390x/musl/default/none_e1dfb77f01001435b280bada739d1019631f3cae.hash-material.yml b/linux-x86-64/toolchain/s390x/musl/default/none_e1dfb77f01001435b280bada739d1019631f3cae.hash-material.yml new file mode 100644 index 000000000..c1fadc7e7 --- /dev/null +++ b/linux-x86-64/toolchain/s390x/musl/default/none_e1dfb77f01001435b280bada739d1019631f3cae.hash-material.yml @@ -0,0 +1,1057 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/s390x-ibm-linux-musl/binutils-bin/2.35 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.35.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=s390x-ibm-linux-musl \ + --with-sysroot="$ORCHESTRA_ROOT/s390x-ibm-linux-musl" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/s390x-ibm-linux-musl/2.35 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/s390x-ibm-linux-musl/2.35/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/s390x-ibm-linux-musl/2.35/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/s390x-ibm-linux-musl/binutils-bin/2.35 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/s390x-ibm-linux-musl/2.35 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/s390x-ibm-linux-musl/2.35 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/s390x-ibm-linux-musl/2.35/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/s390x-ibm-linux-musl/gcc-bin/7.3.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-7.3.0/gcc-7.3.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-7.3.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-7.3.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-7.3.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-7.3.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=s390x-ibm-linux-musl \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/s390x-ibm-linux-musl/gcc-bin/7.3.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/s390x-ibm-linux-musl/7.3.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/s390x-ibm-linux-musl/7.3.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/s390x-ibm-linux-musl/7.3.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/s390x-ibm-linux-musl/7.3.0/info \ + --with-sysroot=$ORCHESTRA_ROOT/s390x-ibm-linux-musl \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --without-isl \ + --with-long-double-128 \ + --disable-libsanitizer \ + --disable-libssp \ + --disable-shared \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/s390x/binutils + - |- + toolchain/host/binutils + - |- + toolchain/s390x/musl~headers + - |- + toolchain/s390x/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/s390x-ibm-linux-musl/gcc-bin/7.3.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/7.3.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + toolchain/s390x/gcc~stage1 + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-7.3.0/gcc-7.3.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-7.3.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-7.3.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-7.3.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-7.3.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=s390x-ibm-linux-musl \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/s390x-ibm-linux-musl/gcc-bin/7.3.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/s390x-ibm-linux-musl/7.3.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/s390x-ibm-linux-musl/7.3.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/s390x-ibm-linux-musl/7.3.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/s390x-ibm-linux-musl/7.3.0/info \ + --with-sysroot=$ORCHESTRA_ROOT/s390x-ibm-linux-musl \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --without-isl \ + --with-long-double-128 \ + --disable-libsanitizer \ + --disable-libssp \ + --disable-shared \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/s390x/binutils + - |- + toolchain/host/binutils + - |- + toolchain/s390x/musl + - |- + toolchain/s390x/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/s390x-ibm-linux-musl/gcc-bin/7.3.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/7.3.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=s390 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/s390x-ibm-linux-musl/usr" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/s390x/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.19.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.19-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/s390x-ibm-linux-musl/gcc-bin/7.3.0//s390x-ibm-linux-musl-gcc" CFLAGS=" -ggdb3" "$BUILD_DIR/configure" \ + --target=s390x-ibm-linux-musl \ + --prefix="$ORCHESTRA_ROOT/s390x-ibm-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/s390x-ibm-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "headers": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.19.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.19-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="true" "$BUILD_DIR/configure" \ + --target=s390x-ibm-linux-musl \ + --prefix="$ORCHESTRA_ROOT/s390x-ibm-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/s390x-ibm-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} include/bits/alltypes.h || make ${JOBS:+-j$JOBS} obj/include/bits/alltypes.h + make ${JOBS:+-j$JOBS} install-headers + "ndebug": !!bool |- + true + "o0": + "build_dependencies": + - |- + toolchain/s390x/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.19.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.19-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/s390x-ibm-linux-musl/gcc-bin/7.3.0//s390x-ibm-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O0" "$BUILD_DIR/configure" \ + --target=s390x-ibm-linux-musl \ + --prefix="$ORCHESTRA_ROOT/s390x-ibm-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/s390x-ibm-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o1": + "build_dependencies": + - |- + toolchain/s390x/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.19.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.19-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/s390x-ibm-linux-musl/gcc-bin/7.3.0//s390x-ibm-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O1" "$BUILD_DIR/configure" \ + --target=s390x-ibm-linux-musl \ + --prefix="$ORCHESTRA_ROOT/s390x-ibm-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/s390x-ibm-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o2": + "build_dependencies": + - |- + toolchain/s390x/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.19.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.19-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/s390x-ibm-linux-musl/gcc-bin/7.3.0//s390x-ibm-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O2" "$BUILD_DIR/configure" \ + --target=s390x-ibm-linux-musl \ + --prefix="$ORCHESTRA_ROOT/s390x-ibm-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/s390x-ibm-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o3": + "build_dependencies": + - |- + toolchain/s390x/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.19.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.19-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/s390x-ibm-linux-musl/gcc-bin/7.3.0//s390x-ibm-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O3" "$BUILD_DIR/configure" \ + --target=s390x-ibm-linux-musl \ + --prefix="$ORCHESTRA_ROOT/s390x-ibm-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/s390x-ibm-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYRIGHT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/toolchain/s390x/musl/default/none_e1dfb77f01001435b280bada739d1019631f3cae.tar.xz b/linux-x86-64/toolchain/s390x/musl/default/none_e1dfb77f01001435b280bada739d1019631f3cae.tar.xz new file mode 100644 index 000000000..81b606373 --- /dev/null +++ b/linux-x86-64/toolchain/s390x/musl/default/none_e1dfb77f01001435b280bada739d1019631f3cae.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ddbb4b4cbf061c1e78a4eb6bd511ea2cce0099c3386da94ce9e22e72fa91b86b +size 6024784 diff --git a/linux-x86-64/toolchain/s390x/musl/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/toolchain/s390x/musl/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..4c1cf9cf0 --- /dev/null +++ b/linux-x86-64/toolchain/s390x/musl/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_e1dfb77f01001435b280bada739d1019631f3cae.tar.xz \ No newline at end of file diff --git a/linux-x86-64/toolchain/s390x/musl/headers/none_e1dfb77f01001435b280bada739d1019631f3cae.hash-material.yml b/linux-x86-64/toolchain/s390x/musl/headers/none_e1dfb77f01001435b280bada739d1019631f3cae.hash-material.yml new file mode 100644 index 000000000..c1fadc7e7 --- /dev/null +++ b/linux-x86-64/toolchain/s390x/musl/headers/none_e1dfb77f01001435b280bada739d1019631f3cae.hash-material.yml @@ -0,0 +1,1057 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/s390x-ibm-linux-musl/binutils-bin/2.35 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.35.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=s390x-ibm-linux-musl \ + --with-sysroot="$ORCHESTRA_ROOT/s390x-ibm-linux-musl" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/s390x-ibm-linux-musl/2.35 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/s390x-ibm-linux-musl/2.35/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/s390x-ibm-linux-musl/2.35/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/s390x-ibm-linux-musl/binutils-bin/2.35 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/s390x-ibm-linux-musl/2.35 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/s390x-ibm-linux-musl/2.35 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/s390x-ibm-linux-musl/2.35/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/s390x-ibm-linux-musl/gcc-bin/7.3.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-7.3.0/gcc-7.3.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-7.3.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-7.3.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-7.3.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-7.3.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=s390x-ibm-linux-musl \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/s390x-ibm-linux-musl/gcc-bin/7.3.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/s390x-ibm-linux-musl/7.3.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/s390x-ibm-linux-musl/7.3.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/s390x-ibm-linux-musl/7.3.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/s390x-ibm-linux-musl/7.3.0/info \ + --with-sysroot=$ORCHESTRA_ROOT/s390x-ibm-linux-musl \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --without-isl \ + --with-long-double-128 \ + --disable-libsanitizer \ + --disable-libssp \ + --disable-shared \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/s390x/binutils + - |- + toolchain/host/binutils + - |- + toolchain/s390x/musl~headers + - |- + toolchain/s390x/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/s390x-ibm-linux-musl/gcc-bin/7.3.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/7.3.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + toolchain/s390x/gcc~stage1 + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-7.3.0/gcc-7.3.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-7.3.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-7.3.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-7.3.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-7.3.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=s390x-ibm-linux-musl \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/s390x-ibm-linux-musl/gcc-bin/7.3.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/s390x-ibm-linux-musl/7.3.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/s390x-ibm-linux-musl/7.3.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/s390x-ibm-linux-musl/7.3.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/s390x-ibm-linux-musl/7.3.0/info \ + --with-sysroot=$ORCHESTRA_ROOT/s390x-ibm-linux-musl \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --without-isl \ + --with-long-double-128 \ + --disable-libsanitizer \ + --disable-libssp \ + --disable-shared \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/s390x/binutils + - |- + toolchain/host/binutils + - |- + toolchain/s390x/musl + - |- + toolchain/s390x/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/s390x-ibm-linux-musl/gcc-bin/7.3.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/7.3.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=s390 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/s390x-ibm-linux-musl/usr" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/s390x/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.19.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.19-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/s390x-ibm-linux-musl/gcc-bin/7.3.0//s390x-ibm-linux-musl-gcc" CFLAGS=" -ggdb3" "$BUILD_DIR/configure" \ + --target=s390x-ibm-linux-musl \ + --prefix="$ORCHESTRA_ROOT/s390x-ibm-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/s390x-ibm-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "headers": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.19.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.19-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="true" "$BUILD_DIR/configure" \ + --target=s390x-ibm-linux-musl \ + --prefix="$ORCHESTRA_ROOT/s390x-ibm-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/s390x-ibm-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} include/bits/alltypes.h || make ${JOBS:+-j$JOBS} obj/include/bits/alltypes.h + make ${JOBS:+-j$JOBS} install-headers + "ndebug": !!bool |- + true + "o0": + "build_dependencies": + - |- + toolchain/s390x/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.19.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.19-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/s390x-ibm-linux-musl/gcc-bin/7.3.0//s390x-ibm-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O0" "$BUILD_DIR/configure" \ + --target=s390x-ibm-linux-musl \ + --prefix="$ORCHESTRA_ROOT/s390x-ibm-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/s390x-ibm-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o1": + "build_dependencies": + - |- + toolchain/s390x/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.19.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.19-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/s390x-ibm-linux-musl/gcc-bin/7.3.0//s390x-ibm-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O1" "$BUILD_DIR/configure" \ + --target=s390x-ibm-linux-musl \ + --prefix="$ORCHESTRA_ROOT/s390x-ibm-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/s390x-ibm-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o2": + "build_dependencies": + - |- + toolchain/s390x/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.19.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.19-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/s390x-ibm-linux-musl/gcc-bin/7.3.0//s390x-ibm-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O2" "$BUILD_DIR/configure" \ + --target=s390x-ibm-linux-musl \ + --prefix="$ORCHESTRA_ROOT/s390x-ibm-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/s390x-ibm-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o3": + "build_dependencies": + - |- + toolchain/s390x/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.19.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.19-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/s390x-ibm-linux-musl/gcc-bin/7.3.0//s390x-ibm-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O3" "$BUILD_DIR/configure" \ + --target=s390x-ibm-linux-musl \ + --prefix="$ORCHESTRA_ROOT/s390x-ibm-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/s390x-ibm-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYRIGHT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/toolchain/s390x/musl/headers/none_e1dfb77f01001435b280bada739d1019631f3cae.tar.xz b/linux-x86-64/toolchain/s390x/musl/headers/none_e1dfb77f01001435b280bada739d1019631f3cae.tar.xz new file mode 100644 index 000000000..f70b6026c --- /dev/null +++ b/linux-x86-64/toolchain/s390x/musl/headers/none_e1dfb77f01001435b280bada739d1019631f3cae.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:659e3e7fec8cdb023331afe6185f04744e33d88eb11a13ded3cde1efa928f37e +size 91268 diff --git a/linux-x86-64/toolchain/s390x/musl/headers/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/toolchain/s390x/musl/headers/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..4c1cf9cf0 --- /dev/null +++ b/linux-x86-64/toolchain/s390x/musl/headers/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_e1dfb77f01001435b280bada739d1019631f3cae.tar.xz \ No newline at end of file diff --git a/linux-x86-64/toolchain/x86-64/binutils/default/none_d13a0ef44634f046c22cc771880d3d39784d81f1.hash-material.yml b/linux-x86-64/toolchain/x86-64/binutils/default/none_d13a0ef44634f046c22cc771880d3d39784d81f1.hash-material.yml new file mode 100644 index 000000000..d5b399f70 --- /dev/null +++ b/linux-x86-64/toolchain/x86-64/binutils/default/none_d13a0ef44634f046c22cc771880d3d39784d81f1.hash-material.yml @@ -0,0 +1,692 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-gentoo-linux-musl/binutils-bin/2.35 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.35.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-gentoo-linux-musl \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-gentoo-linux-musl" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-gentoo-linux-musl/2.35 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-gentoo-linux-musl/2.35/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-gentoo-linux-musl/2.35/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-gentoo-linux-musl/binutils-bin/2.35 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-gentoo-linux-musl/2.35 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-gentoo-linux-musl/2.35 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-gentoo-linux-musl/2.35/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/toolchain/x86-64/binutils/default/none_d13a0ef44634f046c22cc771880d3d39784d81f1.tar.xz b/linux-x86-64/toolchain/x86-64/binutils/default/none_d13a0ef44634f046c22cc771880d3d39784d81f1.tar.xz new file mode 100644 index 000000000..06eec2745 --- /dev/null +++ b/linux-x86-64/toolchain/x86-64/binutils/default/none_d13a0ef44634f046c22cc771880d3d39784d81f1.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3cfa9e8364d1f71f8471bf3a376a7b19a13e1fd2eb9052656c0b349b915d8770 +size 64349036 diff --git a/linux-x86-64/toolchain/x86-64/binutils/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/toolchain/x86-64/binutils/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..e1ca09a13 --- /dev/null +++ b/linux-x86-64/toolchain/x86-64/binutils/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_d13a0ef44634f046c22cc771880d3d39784d81f1.tar.xz \ No newline at end of file diff --git a/linux-x86-64/toolchain/x86-64/gcc/stage1/none_e60f41dd55d377e18bb6674e510583049846a1a9.hash-material.yml b/linux-x86-64/toolchain/x86-64/gcc/stage1/none_e60f41dd55d377e18bb6674e510583049846a1a9.hash-material.yml new file mode 100644 index 000000000..c54646c47 --- /dev/null +++ b/linux-x86-64/toolchain/x86-64/gcc/stage1/none_e60f41dd55d377e18bb6674e510583049846a1a9.hash-material.yml @@ -0,0 +1,1059 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-gentoo-linux-musl/binutils-bin/2.35 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.35.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-gentoo-linux-musl \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-gentoo-linux-musl" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-gentoo-linux-musl/2.35 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-gentoo-linux-musl/2.35/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-gentoo-linux-musl/2.35/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-gentoo-linux-musl/binutils-bin/2.35 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-gentoo-linux-musl/2.35 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-gentoo-linux-musl/2.35 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-gentoo-linux-musl/2.35/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-gentoo-linux-musl/gcc-bin/9.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-gentoo-linux-musl \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-gentoo-linux-musl/gcc-bin/9.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-gentoo-linux-musl/9.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-gentoo-linux-musl/9.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-gentoo-linux-musl/9.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-gentoo-linux-musl/9.2.0/info \ + --with-sysroot=$ORCHESTRA_ROOT/x86_64-gentoo-linux-musl \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-targets=all \ + --with-multilib-list=m64 \ + --without-isl \ + --disable-libsanitizer \ + --disable-libssp \ + --disable-shared \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/x86-64/binutils + - |- + toolchain/host/binutils + - |- + toolchain/x86-64/musl~headers + - |- + toolchain/x86-64/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-gentoo-linux-musl/gcc-bin/9.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/9.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + toolchain/x86-64/gcc~stage1 + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-gentoo-linux-musl \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-gentoo-linux-musl/gcc-bin/9.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-gentoo-linux-musl/9.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-gentoo-linux-musl/9.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-gentoo-linux-musl/9.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-gentoo-linux-musl/9.2.0/info \ + --with-sysroot=$ORCHESTRA_ROOT/x86_64-gentoo-linux-musl \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-targets=all \ + --with-multilib-list=m64 \ + --without-isl \ + --disable-libsanitizer \ + --disable-libssp \ + --disable-shared \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/x86-64/binutils + - |- + toolchain/host/binutils + - |- + toolchain/x86-64/musl + - |- + toolchain/x86-64/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-gentoo-linux-musl/gcc-bin/9.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/9.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/x86_64-gentoo-linux-musl/usr" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/x86-64/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-gentoo-linux-musl/gcc-bin/9.2.0//x86_64-gentoo-linux-musl-gcc" CFLAGS=" -ggdb3" "$BUILD_DIR/configure" \ + --target=x86_64-gentoo-linux-musl \ + --prefix="$ORCHESTRA_ROOT/x86_64-gentoo-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/x86_64-gentoo-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "headers": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="true" "$BUILD_DIR/configure" \ + --target=x86_64-gentoo-linux-musl \ + --prefix="$ORCHESTRA_ROOT/x86_64-gentoo-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/x86_64-gentoo-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} include/bits/alltypes.h || make ${JOBS:+-j$JOBS} obj/include/bits/alltypes.h + make ${JOBS:+-j$JOBS} install-headers + "ndebug": !!bool |- + true + "o0": + "build_dependencies": + - |- + toolchain/x86-64/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-gentoo-linux-musl/gcc-bin/9.2.0//x86_64-gentoo-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O0" "$BUILD_DIR/configure" \ + --target=x86_64-gentoo-linux-musl \ + --prefix="$ORCHESTRA_ROOT/x86_64-gentoo-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/x86_64-gentoo-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o1": + "build_dependencies": + - |- + toolchain/x86-64/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-gentoo-linux-musl/gcc-bin/9.2.0//x86_64-gentoo-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O1" "$BUILD_DIR/configure" \ + --target=x86_64-gentoo-linux-musl \ + --prefix="$ORCHESTRA_ROOT/x86_64-gentoo-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/x86_64-gentoo-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o2": + "build_dependencies": + - |- + toolchain/x86-64/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-gentoo-linux-musl/gcc-bin/9.2.0//x86_64-gentoo-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O2" "$BUILD_DIR/configure" \ + --target=x86_64-gentoo-linux-musl \ + --prefix="$ORCHESTRA_ROOT/x86_64-gentoo-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/x86_64-gentoo-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o3": + "build_dependencies": + - |- + toolchain/x86-64/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-gentoo-linux-musl/gcc-bin/9.2.0//x86_64-gentoo-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O3" "$BUILD_DIR/configure" \ + --target=x86_64-gentoo-linux-musl \ + --prefix="$ORCHESTRA_ROOT/x86_64-gentoo-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/x86_64-gentoo-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYRIGHT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/toolchain/x86-64/gcc/stage1/none_e60f41dd55d377e18bb6674e510583049846a1a9.tar.xz b/linux-x86-64/toolchain/x86-64/gcc/stage1/none_e60f41dd55d377e18bb6674e510583049846a1a9.tar.xz new file mode 100644 index 000000000..422014492 --- /dev/null +++ b/linux-x86-64/toolchain/x86-64/gcc/stage1/none_e60f41dd55d377e18bb6674e510583049846a1a9.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3db9b2666c1e4c0f5ac3127e804d8dfa77c4efeef3f80f85416ed440c1f5b0c2 +size 112161780 diff --git a/linux-x86-64/toolchain/x86-64/gcc/stage1/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/toolchain/x86-64/gcc/stage1/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..52c4ed35f --- /dev/null +++ b/linux-x86-64/toolchain/x86-64/gcc/stage1/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_e60f41dd55d377e18bb6674e510583049846a1a9.tar.xz \ No newline at end of file diff --git a/linux-x86-64/toolchain/x86-64/gcc/stage2/none_e60f41dd55d377e18bb6674e510583049846a1a9.hash-material.yml b/linux-x86-64/toolchain/x86-64/gcc/stage2/none_e60f41dd55d377e18bb6674e510583049846a1a9.hash-material.yml new file mode 100644 index 000000000..c54646c47 --- /dev/null +++ b/linux-x86-64/toolchain/x86-64/gcc/stage2/none_e60f41dd55d377e18bb6674e510583049846a1a9.hash-material.yml @@ -0,0 +1,1059 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-gentoo-linux-musl/binutils-bin/2.35 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.35.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-gentoo-linux-musl \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-gentoo-linux-musl" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-gentoo-linux-musl/2.35 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-gentoo-linux-musl/2.35/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-gentoo-linux-musl/2.35/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-gentoo-linux-musl/binutils-bin/2.35 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-gentoo-linux-musl/2.35 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-gentoo-linux-musl/2.35 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-gentoo-linux-musl/2.35/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-gentoo-linux-musl/gcc-bin/9.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-gentoo-linux-musl \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-gentoo-linux-musl/gcc-bin/9.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-gentoo-linux-musl/9.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-gentoo-linux-musl/9.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-gentoo-linux-musl/9.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-gentoo-linux-musl/9.2.0/info \ + --with-sysroot=$ORCHESTRA_ROOT/x86_64-gentoo-linux-musl \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-targets=all \ + --with-multilib-list=m64 \ + --without-isl \ + --disable-libsanitizer \ + --disable-libssp \ + --disable-shared \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/x86-64/binutils + - |- + toolchain/host/binutils + - |- + toolchain/x86-64/musl~headers + - |- + toolchain/x86-64/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-gentoo-linux-musl/gcc-bin/9.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/9.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + toolchain/x86-64/gcc~stage1 + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-gentoo-linux-musl \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-gentoo-linux-musl/gcc-bin/9.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-gentoo-linux-musl/9.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-gentoo-linux-musl/9.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-gentoo-linux-musl/9.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-gentoo-linux-musl/9.2.0/info \ + --with-sysroot=$ORCHESTRA_ROOT/x86_64-gentoo-linux-musl \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-targets=all \ + --with-multilib-list=m64 \ + --without-isl \ + --disable-libsanitizer \ + --disable-libssp \ + --disable-shared \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/x86-64/binutils + - |- + toolchain/host/binutils + - |- + toolchain/x86-64/musl + - |- + toolchain/x86-64/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-gentoo-linux-musl/gcc-bin/9.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/9.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/x86_64-gentoo-linux-musl/usr" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/x86-64/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-gentoo-linux-musl/gcc-bin/9.2.0//x86_64-gentoo-linux-musl-gcc" CFLAGS=" -ggdb3" "$BUILD_DIR/configure" \ + --target=x86_64-gentoo-linux-musl \ + --prefix="$ORCHESTRA_ROOT/x86_64-gentoo-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/x86_64-gentoo-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "headers": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="true" "$BUILD_DIR/configure" \ + --target=x86_64-gentoo-linux-musl \ + --prefix="$ORCHESTRA_ROOT/x86_64-gentoo-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/x86_64-gentoo-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} include/bits/alltypes.h || make ${JOBS:+-j$JOBS} obj/include/bits/alltypes.h + make ${JOBS:+-j$JOBS} install-headers + "ndebug": !!bool |- + true + "o0": + "build_dependencies": + - |- + toolchain/x86-64/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-gentoo-linux-musl/gcc-bin/9.2.0//x86_64-gentoo-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O0" "$BUILD_DIR/configure" \ + --target=x86_64-gentoo-linux-musl \ + --prefix="$ORCHESTRA_ROOT/x86_64-gentoo-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/x86_64-gentoo-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o1": + "build_dependencies": + - |- + toolchain/x86-64/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-gentoo-linux-musl/gcc-bin/9.2.0//x86_64-gentoo-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O1" "$BUILD_DIR/configure" \ + --target=x86_64-gentoo-linux-musl \ + --prefix="$ORCHESTRA_ROOT/x86_64-gentoo-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/x86_64-gentoo-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o2": + "build_dependencies": + - |- + toolchain/x86-64/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-gentoo-linux-musl/gcc-bin/9.2.0//x86_64-gentoo-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O2" "$BUILD_DIR/configure" \ + --target=x86_64-gentoo-linux-musl \ + --prefix="$ORCHESTRA_ROOT/x86_64-gentoo-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/x86_64-gentoo-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o3": + "build_dependencies": + - |- + toolchain/x86-64/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-gentoo-linux-musl/gcc-bin/9.2.0//x86_64-gentoo-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O3" "$BUILD_DIR/configure" \ + --target=x86_64-gentoo-linux-musl \ + --prefix="$ORCHESTRA_ROOT/x86_64-gentoo-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/x86_64-gentoo-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYRIGHT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/toolchain/x86-64/gcc/stage2/none_e60f41dd55d377e18bb6674e510583049846a1a9.tar.xz b/linux-x86-64/toolchain/x86-64/gcc/stage2/none_e60f41dd55d377e18bb6674e510583049846a1a9.tar.xz new file mode 100644 index 000000000..a6f8f7da1 --- /dev/null +++ b/linux-x86-64/toolchain/x86-64/gcc/stage2/none_e60f41dd55d377e18bb6674e510583049846a1a9.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:019d1e1c4a437eef6118f41c7fbeaca6e8b39398b0457da1f0d5c716aec06d93 +size 178010160 diff --git a/linux-x86-64/toolchain/x86-64/gcc/stage2/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/toolchain/x86-64/gcc/stage2/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..52c4ed35f --- /dev/null +++ b/linux-x86-64/toolchain/x86-64/gcc/stage2/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_e60f41dd55d377e18bb6674e510583049846a1a9.tar.xz \ No newline at end of file diff --git a/linux-x86-64/toolchain/x86-64/linux-headers/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/toolchain/x86-64/linux-headers/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..9649f95bf --- /dev/null +++ b/linux-x86-64/toolchain/x86-64/linux-headers/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_42c990877c5b7457a3ffd808682e1e8d368f30e2.tar.xz \ No newline at end of file diff --git a/linux-x86-64/toolchain/x86-64/musl/default/none_e60f41dd55d377e18bb6674e510583049846a1a9.hash-material.yml b/linux-x86-64/toolchain/x86-64/musl/default/none_e60f41dd55d377e18bb6674e510583049846a1a9.hash-material.yml new file mode 100644 index 000000000..c54646c47 --- /dev/null +++ b/linux-x86-64/toolchain/x86-64/musl/default/none_e60f41dd55d377e18bb6674e510583049846a1a9.hash-material.yml @@ -0,0 +1,1059 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-gentoo-linux-musl/binutils-bin/2.35 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.35.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-gentoo-linux-musl \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-gentoo-linux-musl" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-gentoo-linux-musl/2.35 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-gentoo-linux-musl/2.35/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-gentoo-linux-musl/2.35/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-gentoo-linux-musl/binutils-bin/2.35 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-gentoo-linux-musl/2.35 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-gentoo-linux-musl/2.35 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-gentoo-linux-musl/2.35/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-gentoo-linux-musl/gcc-bin/9.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-gentoo-linux-musl \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-gentoo-linux-musl/gcc-bin/9.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-gentoo-linux-musl/9.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-gentoo-linux-musl/9.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-gentoo-linux-musl/9.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-gentoo-linux-musl/9.2.0/info \ + --with-sysroot=$ORCHESTRA_ROOT/x86_64-gentoo-linux-musl \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-targets=all \ + --with-multilib-list=m64 \ + --without-isl \ + --disable-libsanitizer \ + --disable-libssp \ + --disable-shared \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/x86-64/binutils + - |- + toolchain/host/binutils + - |- + toolchain/x86-64/musl~headers + - |- + toolchain/x86-64/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-gentoo-linux-musl/gcc-bin/9.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/9.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + toolchain/x86-64/gcc~stage1 + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-gentoo-linux-musl \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-gentoo-linux-musl/gcc-bin/9.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-gentoo-linux-musl/9.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-gentoo-linux-musl/9.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-gentoo-linux-musl/9.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-gentoo-linux-musl/9.2.0/info \ + --with-sysroot=$ORCHESTRA_ROOT/x86_64-gentoo-linux-musl \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-targets=all \ + --with-multilib-list=m64 \ + --without-isl \ + --disable-libsanitizer \ + --disable-libssp \ + --disable-shared \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/x86-64/binutils + - |- + toolchain/host/binutils + - |- + toolchain/x86-64/musl + - |- + toolchain/x86-64/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-gentoo-linux-musl/gcc-bin/9.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/9.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/x86_64-gentoo-linux-musl/usr" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/x86-64/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-gentoo-linux-musl/gcc-bin/9.2.0//x86_64-gentoo-linux-musl-gcc" CFLAGS=" -ggdb3" "$BUILD_DIR/configure" \ + --target=x86_64-gentoo-linux-musl \ + --prefix="$ORCHESTRA_ROOT/x86_64-gentoo-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/x86_64-gentoo-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "headers": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="true" "$BUILD_DIR/configure" \ + --target=x86_64-gentoo-linux-musl \ + --prefix="$ORCHESTRA_ROOT/x86_64-gentoo-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/x86_64-gentoo-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} include/bits/alltypes.h || make ${JOBS:+-j$JOBS} obj/include/bits/alltypes.h + make ${JOBS:+-j$JOBS} install-headers + "ndebug": !!bool |- + true + "o0": + "build_dependencies": + - |- + toolchain/x86-64/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-gentoo-linux-musl/gcc-bin/9.2.0//x86_64-gentoo-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O0" "$BUILD_DIR/configure" \ + --target=x86_64-gentoo-linux-musl \ + --prefix="$ORCHESTRA_ROOT/x86_64-gentoo-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/x86_64-gentoo-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o1": + "build_dependencies": + - |- + toolchain/x86-64/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-gentoo-linux-musl/gcc-bin/9.2.0//x86_64-gentoo-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O1" "$BUILD_DIR/configure" \ + --target=x86_64-gentoo-linux-musl \ + --prefix="$ORCHESTRA_ROOT/x86_64-gentoo-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/x86_64-gentoo-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o2": + "build_dependencies": + - |- + toolchain/x86-64/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-gentoo-linux-musl/gcc-bin/9.2.0//x86_64-gentoo-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O2" "$BUILD_DIR/configure" \ + --target=x86_64-gentoo-linux-musl \ + --prefix="$ORCHESTRA_ROOT/x86_64-gentoo-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/x86_64-gentoo-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o3": + "build_dependencies": + - |- + toolchain/x86-64/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-gentoo-linux-musl/gcc-bin/9.2.0//x86_64-gentoo-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O3" "$BUILD_DIR/configure" \ + --target=x86_64-gentoo-linux-musl \ + --prefix="$ORCHESTRA_ROOT/x86_64-gentoo-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/x86_64-gentoo-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYRIGHT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/toolchain/x86-64/musl/default/none_e60f41dd55d377e18bb6674e510583049846a1a9.tar.xz b/linux-x86-64/toolchain/x86-64/musl/default/none_e60f41dd55d377e18bb6674e510583049846a1a9.tar.xz new file mode 100644 index 000000000..5425c9e88 --- /dev/null +++ b/linux-x86-64/toolchain/x86-64/musl/default/none_e60f41dd55d377e18bb6674e510583049846a1a9.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4c9cb5e3c85944b55575d36cb00de8f06adf5ca455c3f0f86f0f2dbc7d56fd64 +size 15035168 diff --git a/linux-x86-64/toolchain/x86-64/musl/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/toolchain/x86-64/musl/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..52c4ed35f --- /dev/null +++ b/linux-x86-64/toolchain/x86-64/musl/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_e60f41dd55d377e18bb6674e510583049846a1a9.tar.xz \ No newline at end of file diff --git a/linux-x86-64/toolchain/x86-64/musl/headers/none_e60f41dd55d377e18bb6674e510583049846a1a9.hash-material.yml b/linux-x86-64/toolchain/x86-64/musl/headers/none_e60f41dd55d377e18bb6674e510583049846a1a9.hash-material.yml new file mode 100644 index 000000000..c54646c47 --- /dev/null +++ b/linux-x86-64/toolchain/x86-64/musl/headers/none_e60f41dd55d377e18bb6674e510583049846a1a9.hash-material.yml @@ -0,0 +1,1059 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-gentoo-linux-musl/binutils-bin/2.35 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.35.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-gentoo-linux-musl \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-gentoo-linux-musl" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-gentoo-linux-musl/2.35 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-gentoo-linux-musl/2.35/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-gentoo-linux-musl/2.35/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-gentoo-linux-musl/binutils-bin/2.35 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-gentoo-linux-musl/2.35 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-gentoo-linux-musl/2.35 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-gentoo-linux-musl/2.35/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-gentoo-linux-musl/gcc-bin/9.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-gentoo-linux-musl \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-gentoo-linux-musl/gcc-bin/9.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-gentoo-linux-musl/9.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-gentoo-linux-musl/9.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-gentoo-linux-musl/9.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-gentoo-linux-musl/9.2.0/info \ + --with-sysroot=$ORCHESTRA_ROOT/x86_64-gentoo-linux-musl \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-targets=all \ + --with-multilib-list=m64 \ + --without-isl \ + --disable-libsanitizer \ + --disable-libssp \ + --disable-shared \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/x86-64/binutils + - |- + toolchain/host/binutils + - |- + toolchain/x86-64/musl~headers + - |- + toolchain/x86-64/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-gentoo-linux-musl/gcc-bin/9.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/9.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + toolchain/x86-64/gcc~stage1 + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-9.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-gentoo-linux-musl \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-gentoo-linux-musl/gcc-bin/9.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-gentoo-linux-musl/9.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-gentoo-linux-musl/9.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-gentoo-linux-musl/9.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-gentoo-linux-musl/9.2.0/info \ + --with-sysroot=$ORCHESTRA_ROOT/x86_64-gentoo-linux-musl \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-targets=all \ + --with-multilib-list=m64 \ + --without-isl \ + --disable-libsanitizer \ + --disable-libssp \ + --disable-shared \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/x86-64/binutils + - |- + toolchain/host/binutils + - |- + toolchain/x86-64/musl + - |- + toolchain/x86-64/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-gentoo-linux-musl/gcc-bin/9.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/9.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/x86_64-gentoo-linux-musl/usr" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/x86-64/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-gentoo-linux-musl/gcc-bin/9.2.0//x86_64-gentoo-linux-musl-gcc" CFLAGS=" -ggdb3" "$BUILD_DIR/configure" \ + --target=x86_64-gentoo-linux-musl \ + --prefix="$ORCHESTRA_ROOT/x86_64-gentoo-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/x86_64-gentoo-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "headers": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="true" "$BUILD_DIR/configure" \ + --target=x86_64-gentoo-linux-musl \ + --prefix="$ORCHESTRA_ROOT/x86_64-gentoo-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/x86_64-gentoo-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} include/bits/alltypes.h || make ${JOBS:+-j$JOBS} obj/include/bits/alltypes.h + make ${JOBS:+-j$JOBS} install-headers + "ndebug": !!bool |- + true + "o0": + "build_dependencies": + - |- + toolchain/x86-64/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-gentoo-linux-musl/gcc-bin/9.2.0//x86_64-gentoo-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O0" "$BUILD_DIR/configure" \ + --target=x86_64-gentoo-linux-musl \ + --prefix="$ORCHESTRA_ROOT/x86_64-gentoo-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/x86_64-gentoo-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o1": + "build_dependencies": + - |- + toolchain/x86-64/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-gentoo-linux-musl/gcc-bin/9.2.0//x86_64-gentoo-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O1" "$BUILD_DIR/configure" \ + --target=x86_64-gentoo-linux-musl \ + --prefix="$ORCHESTRA_ROOT/x86_64-gentoo-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/x86_64-gentoo-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o2": + "build_dependencies": + - |- + toolchain/x86-64/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-gentoo-linux-musl/gcc-bin/9.2.0//x86_64-gentoo-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O2" "$BUILD_DIR/configure" \ + --target=x86_64-gentoo-linux-musl \ + --prefix="$ORCHESTRA_ROOT/x86_64-gentoo-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/x86_64-gentoo-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "o3": + "build_dependencies": + - |- + toolchain/x86-64/gcc~stage1 + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "http://www.musl-libc.org/releases/musl-1.1.12.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/musl-1.1.12-printf-floating-point-rounding.patch" "$BUILD_DIR" + + cd "$BUILD_DIR" && CC="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-gentoo-linux-musl/gcc-bin/9.2.0//x86_64-gentoo-linux-musl-gcc" CFLAGS=" -ggdb3 -Wl,--gc-sections -ffunction-sections -O3" "$BUILD_DIR/configure" \ + --target=x86_64-gentoo-linux-musl \ + --prefix="$ORCHESTRA_ROOT/x86_64-gentoo-linux-musl/usr" \ + --syslibdir="$ORCHESTRA_ROOT/x86_64-gentoo-linux-musl/lib" \ + --disable-gcc-wrapper + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYRIGHT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/toolchain/x86-64/musl/headers/none_e60f41dd55d377e18bb6674e510583049846a1a9.tar.xz b/linux-x86-64/toolchain/x86-64/musl/headers/none_e60f41dd55d377e18bb6674e510583049846a1a9.tar.xz new file mode 100644 index 000000000..795da0c1f --- /dev/null +++ b/linux-x86-64/toolchain/x86-64/musl/headers/none_e60f41dd55d377e18bb6674e510583049846a1a9.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ad62407f65e84f813216d15cf2fa1a2b6f579e720a64cd0b4f9e8afd8104894b +size 88664 diff --git a/linux-x86-64/toolchain/x86-64/musl/headers/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/toolchain/x86-64/musl/headers/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..52c4ed35f --- /dev/null +++ b/linux-x86-64/toolchain/x86-64/musl/headers/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_e60f41dd55d377e18bb6674e510583049846a1a9.tar.xz \ No newline at end of file diff --git a/linux-x86-64/x11/xorg-proto/default/none_39ca5ecb8c3a6071adc5791e88ba929b26ab6455.hash-material.yml b/linux-x86-64/x11/xorg-proto/default/none_39ca5ecb8c3a6071adc5791e88ba929b26ab6455.hash-material.yml new file mode 100644 index 000000000..8268d489a --- /dev/null +++ b/linux-x86-64/x11/xorg-proto/default/none_39ca5ecb8c3a6071adc5791e88ba929b26ab6455.hash-material.yml @@ -0,0 +1,1290 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + SUPPORT_UNITTESTS="$BUILD_DIR/source/llvm/unittests/Support" + rm "$SUPPORT_UNITTESTS/JSONTest.cpp" + rm "$SUPPORT_UNITTESTS/DJBTest.cpp" + grep -vE 'JSONTest.cpp|DJBTest.cpp' "$SUPPORT_UNITTESTS/CMakeLists.txt" > "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" + mv "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" "$SUPPORT_UNITTESTS/CMakeLists.txt" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DLLVM_BUILD_INSTRUMENTED=IR \ + -DLLVM_BUILD_RUNTIME=No \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} clang + ninja ${JOBS:+-j$JOBS} check-llvm || true + ninja ${JOBS:+-j$JOBS} check-clang || true + + rm -rf build-for-profiling + mkdir build-for-profiling + cd build-for-profiling + cmake \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_C_COMPILER="$BUILD_DIR/bin/clang" \ + -DCMAKE_CXX_COMPILER="$BUILD_DIR/bin/clang++" \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo + ninja ${JOBS:+-j$JOBS} + + PROFDATA_DIR="${DESTDIR}${ORCHESTRA_ROOT}/share/profdata" + mkdir -p "$PROFDATA_DIR" + llvm-profdata merge -output="$PROFDATA_DIR/clang-release.prof" $BUILD_DIR/profiles/*.profraw + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + - |- + clang-profiling-data + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_C_FLAGS="-w -pthread" \ + -DCMAKE_CXX_FLAGS="-w -pthread" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=ON \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/lib/llvm/clang-release" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib/llvm/clang-release/lib:$RPATH_PLACEHOLDER/lib" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_PROFDATA_FILE="$ORCHESTRA_ROOT/share/profdata/clang-release.prof" \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |2+ + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + + cd "$BUILD_DIR" + + # Build + ninja ${JOBS:+-j$JOBS} install + + # Run tests + export HARD_FLAGS_C_CLANG="-w" + export HARD_FLAGS_CXX_CLANG="-w" + if test "$RUN_TESTS" -eq 1; then + timeout -v $((2 * 60 * 60)) ninja ${JOBS:+-j$JOBS} check-all + fi + + # Symlink to /lib/llvm/clang-release/bin/* to /bin + for EXECUTABLE in "${DESTDIR}${ORCHESTRA_ROOT}/lib/llvm/clang-release/bin/"*; do + ln \ + -s $( + realpath \ + --no-symlinks \ + --relative-to="${DESTDIR}${ORCHESTRA_ROOT}/bin" \ + "${EXECUTABLE}" + ) \ + "${DESTDIR}${ORCHESTRA_ROOT}/bin" + done + + # Leave `opt`, `llvm-config` and `llvm-symbolizer` to the `llvm` component + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/opt"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-config"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-symbolizer"* + + # Create wrappers + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + cd "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;lld;compiler-rt" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/clang-vanilla" \ + -DLLVM_TARGETS_TO_BUILD="X86" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} install + + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cd "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + ncurses + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/Kitware/CMake/releases/download/v3.25.2/cmake-3.25.2.tar.gz + cd "$BUILD_DIR" && ./bootstrap \ + --prefix="$ORCHESTRA_ROOT" \ + --parallel=16 \ + LDFLAGS="-static-libstdc++ -static-libgcc" \ + -- -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_SHARED_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_MODULE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_EXE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_USE_OPENSSL=OFF + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + Licenses/README.rst + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + gcc-runtime + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + glibc + - |- + toolchain/host/binutils + - |- + clang-release + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://thrysoee.dk/editline/libedit-20221030-3.1.tar.gz + cd "$BUILD_DIR" + ./configure \ + --disable-examples \ + --disable-static \ + --enable-shared \ + --prefix="$ORCHESTRA_ROOT" \ + CFLAGS="-I$ORCHESTRA_ROOT/include/ncursesw" + "dependencies": + - |- + ncurses + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + rm "$DESTDIR$ORCHESTRA_ROOT/share/man/man3/history.3" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://download.savannah.nongnu.org/releases/libunwind/libunwind-1.6.2.tar.gz + cd "$BUILD_DIR" + export CC="cc -fcommon" + ./configure \ + --enable-cxx-exceptions \ + --disable-coredump \ + --disable-ptrace \ + --enable-setjmp \ + --disable-debug-frame \ + --disable-documentation \ + --disable-minidebuginfo \ + --disable-static \ + --disable-conservative_checks \ + --disable-debug \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/pub/gnu/ncurses/ncurses-6.3.tar.gz + cd "$BUILD_DIR" + ./configure \ + --enable-pc-files \ + --enable-widec \ + --with-cxx \ + --with-cxx-binding \ + --with-cxx-shared \ + --with-shared \ + --with-versioned-syms \ + --with-xterm-kbs=del \ + --with-manpage-format=normal \ + --without-ada \ + --without-assertions \ + --without-debug \ + --without-dlsym \ + --without-expanded \ + --without-gpm \ + --without-hashed-db \ + --without-profile \ + --without-tack \ + --without-tests \ + --without-trace \ + --prefix="$ORCHESTRA_ROOT" \ + --with-pkg-config-libdir="$ORCHESTRA_ROOT/lib/pkgconfig" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + + # Adapted from ArchLinux PKGBUILD + # fool packages looking to link to non-wide-character ncurses libraries + for lib in ncurses ncurses++ form panel menu; do + printf "INPUT(-l%sw)\n" "${lib}" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ${lib}w.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + # some packages look for -lcurses during build + printf 'INPUT(-lncursesw)\n' > "$INSTALLDIR/lib/libcursesw.so" + ln -sv libncurses.so "$INSTALLDIR/lib/libcurses.so" + + # tic and ticinfo functionality is built in by default + # make sure that anything linking against it links against libncursesw.so instead + for lib in tic tinfo; do + printf "INPUT(libncursesw.so.6)\n" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ncursesw.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + cmake + "configure": | + mkdir -p "$BUILD_DIR/build" + extract.sh --into "$BUILD_DIR" https://github.com/ninja-build/ninja/archive/refs/tags/v1.11.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/ninja-shell-for-rule.patch" "$BUILD_DIR" + cd "$BUILD_DIR/build" + cmake \ + "$BUILD_DIR" \ + -Wno-dev \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=$ORCHESTRA_ROOT + "dependencies": [] + "install": | + cd "$BUILD_DIR/build" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": "mkdir -p \"$BUILD_DIR\"\nextract.sh --into \"$BUILD_DIR\" \"https://xorg.freedesktop.org/archive/individual/proto/xorgproto-2022.2.tar.xz\"\n\ncd \"$BUILD_DIR\"\n./configure \\\n --prefix=\"$ORCHESTRA_ROOT\" \\\n --enable-shared \\\n --disable-static \\\n --disable-selective-werror\n \n" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING-x11proto + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://zlib.net/fossils/zlib-1.2.12.tar.gz + cd "$BUILD_DIR" + ./configure \ + --shared \ + --uname=linux \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + README + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/x11/xorg-proto/default/none_39ca5ecb8c3a6071adc5791e88ba929b26ab6455.tar.xz b/linux-x86-64/x11/xorg-proto/default/none_39ca5ecb8c3a6071adc5791e88ba929b26ab6455.tar.xz new file mode 100644 index 000000000..441584c32 --- /dev/null +++ b/linux-x86-64/x11/xorg-proto/default/none_39ca5ecb8c3a6071adc5791e88ba929b26ab6455.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:db7ef553e3faf7ccb758f3068862c7f9566e2870774c5f0076aa0ee4106e106e +size 514368 diff --git a/linux-x86-64/x11/xorg-proto/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/x11/xorg-proto/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..26604d444 --- /dev/null +++ b/linux-x86-64/x11/xorg-proto/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_39ca5ecb8c3a6071adc5791e88ba929b26ab6455.tar.xz \ No newline at end of file diff --git a/linux-x86-64/xtrans/default/none_efbc8d449ceb180b9010ea8b22e2388312f61b4c.hash-material.yml b/linux-x86-64/xtrans/default/none_efbc8d449ceb180b9010ea8b22e2388312f61b4c.hash-material.yml new file mode 100644 index 000000000..ff3737a5a --- /dev/null +++ b/linux-x86-64/xtrans/default/none_efbc8d449ceb180b9010ea8b22e2388312f61b4c.hash-material.yml @@ -0,0 +1,1290 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + SUPPORT_UNITTESTS="$BUILD_DIR/source/llvm/unittests/Support" + rm "$SUPPORT_UNITTESTS/JSONTest.cpp" + rm "$SUPPORT_UNITTESTS/DJBTest.cpp" + grep -vE 'JSONTest.cpp|DJBTest.cpp' "$SUPPORT_UNITTESTS/CMakeLists.txt" > "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" + mv "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" "$SUPPORT_UNITTESTS/CMakeLists.txt" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DLLVM_BUILD_INSTRUMENTED=IR \ + -DLLVM_BUILD_RUNTIME=No \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} clang + ninja ${JOBS:+-j$JOBS} check-llvm || true + ninja ${JOBS:+-j$JOBS} check-clang || true + + rm -rf build-for-profiling + mkdir build-for-profiling + cd build-for-profiling + cmake \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_C_COMPILER="$BUILD_DIR/bin/clang" \ + -DCMAKE_CXX_COMPILER="$BUILD_DIR/bin/clang++" \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo + ninja ${JOBS:+-j$JOBS} + + PROFDATA_DIR="${DESTDIR}${ORCHESTRA_ROOT}/share/profdata" + mkdir -p "$PROFDATA_DIR" + llvm-profdata merge -output="$PROFDATA_DIR/clang-release.prof" $BUILD_DIR/profiles/*.profraw + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + - |- + clang-profiling-data + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_C_FLAGS="-w -pthread" \ + -DCMAKE_CXX_FLAGS="-w -pthread" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=ON \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/lib/llvm/clang-release" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib/llvm/clang-release/lib:$RPATH_PLACEHOLDER/lib" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_PROFDATA_FILE="$ORCHESTRA_ROOT/share/profdata/clang-release.prof" \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |2+ + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + + cd "$BUILD_DIR" + + # Build + ninja ${JOBS:+-j$JOBS} install + + # Run tests + export HARD_FLAGS_C_CLANG="-w" + export HARD_FLAGS_CXX_CLANG="-w" + if test "$RUN_TESTS" -eq 1; then + timeout -v $((2 * 60 * 60)) ninja ${JOBS:+-j$JOBS} check-all + fi + + # Symlink to /lib/llvm/clang-release/bin/* to /bin + for EXECUTABLE in "${DESTDIR}${ORCHESTRA_ROOT}/lib/llvm/clang-release/bin/"*; do + ln \ + -s $( + realpath \ + --no-symlinks \ + --relative-to="${DESTDIR}${ORCHESTRA_ROOT}/bin" \ + "${EXECUTABLE}" + ) \ + "${DESTDIR}${ORCHESTRA_ROOT}/bin" + done + + # Leave `opt`, `llvm-config` and `llvm-symbolizer` to the `llvm` component + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/opt"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-config"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-symbolizer"* + + # Create wrappers + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + cd "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;lld;compiler-rt" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/clang-vanilla" \ + -DLLVM_TARGETS_TO_BUILD="X86" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} install + + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cd "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + ncurses + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/Kitware/CMake/releases/download/v3.25.2/cmake-3.25.2.tar.gz + cd "$BUILD_DIR" && ./bootstrap \ + --prefix="$ORCHESTRA_ROOT" \ + --parallel=16 \ + LDFLAGS="-static-libstdc++ -static-libgcc" \ + -- -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_SHARED_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_MODULE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_EXE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_USE_OPENSSL=OFF + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + Licenses/README.rst + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + gcc-runtime + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + glibc + - |- + toolchain/host/binutils + - |- + clang-release + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://thrysoee.dk/editline/libedit-20221030-3.1.tar.gz + cd "$BUILD_DIR" + ./configure \ + --disable-examples \ + --disable-static \ + --enable-shared \ + --prefix="$ORCHESTRA_ROOT" \ + CFLAGS="-I$ORCHESTRA_ROOT/include/ncursesw" + "dependencies": + - |- + ncurses + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + rm "$DESTDIR$ORCHESTRA_ROOT/share/man/man3/history.3" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://download.savannah.nongnu.org/releases/libunwind/libunwind-1.6.2.tar.gz + cd "$BUILD_DIR" + export CC="cc -fcommon" + ./configure \ + --enable-cxx-exceptions \ + --disable-coredump \ + --disable-ptrace \ + --enable-setjmp \ + --disable-debug-frame \ + --disable-documentation \ + --disable-minidebuginfo \ + --disable-static \ + --disable-conservative_checks \ + --disable-debug \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/pub/gnu/ncurses/ncurses-6.3.tar.gz + cd "$BUILD_DIR" + ./configure \ + --enable-pc-files \ + --enable-widec \ + --with-cxx \ + --with-cxx-binding \ + --with-cxx-shared \ + --with-shared \ + --with-versioned-syms \ + --with-xterm-kbs=del \ + --with-manpage-format=normal \ + --without-ada \ + --without-assertions \ + --without-debug \ + --without-dlsym \ + --without-expanded \ + --without-gpm \ + --without-hashed-db \ + --without-profile \ + --without-tack \ + --without-tests \ + --without-trace \ + --prefix="$ORCHESTRA_ROOT" \ + --with-pkg-config-libdir="$ORCHESTRA_ROOT/lib/pkgconfig" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + + # Adapted from ArchLinux PKGBUILD + # fool packages looking to link to non-wide-character ncurses libraries + for lib in ncurses ncurses++ form panel menu; do + printf "INPUT(-l%sw)\n" "${lib}" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ${lib}w.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + # some packages look for -lcurses during build + printf 'INPUT(-lncursesw)\n' > "$INSTALLDIR/lib/libcursesw.so" + ln -sv libncurses.so "$INSTALLDIR/lib/libcurses.so" + + # tic and ticinfo functionality is built in by default + # make sure that anything linking against it links against libncursesw.so instead + for lib in tic tinfo; do + printf "INPUT(libncursesw.so.6)\n" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ncursesw.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + cmake + "configure": | + mkdir -p "$BUILD_DIR/build" + extract.sh --into "$BUILD_DIR" https://github.com/ninja-build/ninja/archive/refs/tags/v1.11.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/ninja-shell-for-rule.patch" "$BUILD_DIR" + cd "$BUILD_DIR/build" + cmake \ + "$BUILD_DIR" \ + -Wno-dev \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=$ORCHESTRA_ROOT + "dependencies": [] + "install": | + cd "$BUILD_DIR/build" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": "mkdir -p \"$BUILD_DIR\"\nextract.sh --into \"$BUILD_DIR\" \"https://xorg.freedesktop.org/releases/individual/lib/xtrans-1.4.0.tar.bz2\"\n\ncd \"$BUILD_DIR\"\n./configure \\\n --prefix=\"$ORCHESTRA_ROOT\" \\\n --enable-shared \\\n --disable-static \\\n --disable-selective-werror\n \n" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://zlib.net/fossils/zlib-1.2.12.tar.gz + cd "$BUILD_DIR" + ./configure \ + --shared \ + --uname=linux \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + README + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/xtrans/default/none_efbc8d449ceb180b9010ea8b22e2388312f61b4c.tar.xz b/linux-x86-64/xtrans/default/none_efbc8d449ceb180b9010ea8b22e2388312f61b4c.tar.xz new file mode 100644 index 000000000..932ec5d04 --- /dev/null +++ b/linux-x86-64/xtrans/default/none_efbc8d449ceb180b9010ea8b22e2388312f61b4c.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b57f912cae1a0e296ba747d05b11596d0d733967911f59072c2c546fe3be0fec +size 42924 diff --git a/linux-x86-64/xtrans/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/xtrans/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..eb1696313 --- /dev/null +++ b/linux-x86-64/xtrans/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_efbc8d449ceb180b9010ea8b22e2388312f61b4c.tar.xz \ No newline at end of file diff --git a/linux-x86-64/xz/default/none_6fe978b732b24a675aff2a9fa2c6de86787fa6c1.hash-material.yml b/linux-x86-64/xz/default/none_6fe978b732b24a675aff2a9fa2c6de86787fa6c1.hash-material.yml new file mode 100644 index 000000000..ba9165102 --- /dev/null +++ b/linux-x86-64/xz/default/none_6fe978b732b24a675aff2a9fa2c6de86787fa6c1.hash-material.yml @@ -0,0 +1,1296 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + SUPPORT_UNITTESTS="$BUILD_DIR/source/llvm/unittests/Support" + rm "$SUPPORT_UNITTESTS/JSONTest.cpp" + rm "$SUPPORT_UNITTESTS/DJBTest.cpp" + grep -vE 'JSONTest.cpp|DJBTest.cpp' "$SUPPORT_UNITTESTS/CMakeLists.txt" > "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" + mv "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" "$SUPPORT_UNITTESTS/CMakeLists.txt" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DLLVM_BUILD_INSTRUMENTED=IR \ + -DLLVM_BUILD_RUNTIME=No \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} clang + ninja ${JOBS:+-j$JOBS} check-llvm || true + ninja ${JOBS:+-j$JOBS} check-clang || true + + rm -rf build-for-profiling + mkdir build-for-profiling + cd build-for-profiling + cmake \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_C_COMPILER="$BUILD_DIR/bin/clang" \ + -DCMAKE_CXX_COMPILER="$BUILD_DIR/bin/clang++" \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo + ninja ${JOBS:+-j$JOBS} + + PROFDATA_DIR="${DESTDIR}${ORCHESTRA_ROOT}/share/profdata" + mkdir -p "$PROFDATA_DIR" + llvm-profdata merge -output="$PROFDATA_DIR/clang-release.prof" $BUILD_DIR/profiles/*.profraw + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + - |- + clang-profiling-data + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_C_FLAGS="-w -pthread" \ + -DCMAKE_CXX_FLAGS="-w -pthread" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=ON \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/lib/llvm/clang-release" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib/llvm/clang-release/lib:$RPATH_PLACEHOLDER/lib" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=lld \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_PROFDATA_FILE="$ORCHESTRA_ROOT/share/profdata/clang-release.prof" \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |2+ + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + + cd "$BUILD_DIR" + + # Build + ninja ${JOBS:+-j$JOBS} install + + # Run tests + export HARD_FLAGS_C_CLANG="-w" + export HARD_FLAGS_CXX_CLANG="-w" + if test "$RUN_TESTS" -eq 1; then + timeout -v $((2 * 60 * 60)) ninja ${JOBS:+-j$JOBS} check-all + fi + + # Symlink to /lib/llvm/clang-release/bin/* to /bin + for EXECUTABLE in "${DESTDIR}${ORCHESTRA_ROOT}/lib/llvm/clang-release/bin/"*; do + ln \ + -s $( + realpath \ + --no-symlinks \ + --relative-to="${DESTDIR}${ORCHESTRA_ROOT}/bin" \ + "${EXECUTABLE}" + ) \ + "${DESTDIR}${ORCHESTRA_ROOT}/bin" + done + + # Leave `opt`, `llvm-config` and `llvm-symbolizer` to the `llvm` component + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/opt"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-config"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-symbolizer"* + + # Create wrappers + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + cd "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + cmake + - |- + ninja + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/40999c8.tar.gz" + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;lld;compiler-rt" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/clang-vanilla" \ + -DLLVM_TARGETS_TO_BUILD="X86" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + "install": |+ + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} install + + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cd "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + ncurses + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/Kitware/CMake/releases/download/v3.25.2/cmake-3.25.2.tar.gz + cd "$BUILD_DIR" && ./bootstrap \ + --prefix="$ORCHESTRA_ROOT" \ + --parallel=16 \ + LDFLAGS="-static-libstdc++ -static-libgcc" \ + -- -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_SHARED_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_MODULE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_EXE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_USE_OPENSSL=OFF + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + Licenses/README.rst + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + gcc-runtime + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + glibc + - |- + toolchain/host/binutils + - |- + clang-release + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://thrysoee.dk/editline/libedit-20221030-3.1.tar.gz + cd "$BUILD_DIR" + ./configure \ + --disable-examples \ + --disable-static \ + --enable-shared \ + --prefix="$ORCHESTRA_ROOT" \ + CFLAGS="-I$ORCHESTRA_ROOT/include/ncursesw" + "dependencies": + - |- + ncurses + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + rm "$DESTDIR$ORCHESTRA_ROOT/share/man/man3/history.3" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://download.savannah.nongnu.org/releases/libunwind/libunwind-1.6.2.tar.gz + cd "$BUILD_DIR" + export CC="cc -fcommon" + ./configure \ + --enable-cxx-exceptions \ + --disable-coredump \ + --disable-ptrace \ + --enable-setjmp \ + --disable-debug-frame \ + --disable-documentation \ + --disable-minidebuginfo \ + --disable-static \ + --disable-conservative_checks \ + --disable-debug \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/pub/gnu/ncurses/ncurses-6.3.tar.gz + cd "$BUILD_DIR" + ./configure \ + --enable-pc-files \ + --enable-widec \ + --with-cxx \ + --with-cxx-binding \ + --with-cxx-shared \ + --with-shared \ + --with-versioned-syms \ + --with-xterm-kbs=del \ + --with-manpage-format=normal \ + --without-ada \ + --without-assertions \ + --without-debug \ + --without-dlsym \ + --without-expanded \ + --without-gpm \ + --without-hashed-db \ + --without-profile \ + --without-tack \ + --without-tests \ + --without-trace \ + --prefix="$ORCHESTRA_ROOT" \ + --with-pkg-config-libdir="$ORCHESTRA_ROOT/lib/pkgconfig" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + + # Adapted from ArchLinux PKGBUILD + # fool packages looking to link to non-wide-character ncurses libraries + for lib in ncurses ncurses++ form panel menu; do + printf "INPUT(-l%sw)\n" "${lib}" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ${lib}w.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + # some packages look for -lcurses during build + printf 'INPUT(-lncursesw)\n' > "$INSTALLDIR/lib/libcursesw.so" + ln -sv libncurses.so "$INSTALLDIR/lib/libcurses.so" + + # tic and ticinfo functionality is built in by default + # make sure that anything linking against it links against libncursesw.so instead + for lib in tic tinfo; do + printf "INPUT(libncursesw.so.6)\n" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ncursesw.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + cmake + "configure": | + mkdir -p "$BUILD_DIR/build" + extract.sh --into "$BUILD_DIR" https://github.com/ninja-build/ninja/archive/refs/tags/v1.11.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/ninja-shell-for-rule.patch" "$BUILD_DIR" + cd "$BUILD_DIR/build" + cmake \ + "$BUILD_DIR" \ + -Wno-dev \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=$ORCHESTRA_ROOT + "dependencies": [] + "install": | + cd "$BUILD_DIR/build" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://tukaani.org/xz/xz-5.4.0.tar.bz2 + + cd "$BUILD_DIR" + ./configure \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://zlib.net/fossils/zlib-1.2.12.tar.gz + cd "$BUILD_DIR" + ./configure \ + --shared \ + --uname=linux \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + README + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/xz/default/none_6fe978b732b24a675aff2a9fa2c6de86787fa6c1.tar.xz b/linux-x86-64/xz/default/none_6fe978b732b24a675aff2a9fa2c6de86787fa6c1.tar.xz new file mode 100644 index 000000000..abfee9b6c --- /dev/null +++ b/linux-x86-64/xz/default/none_6fe978b732b24a675aff2a9fa2c6de86787fa6c1.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c03e7fe94a1a6fe607905f8ed86317b403d92aaea87c0ea5b9f845bda02f8b98 +size 1115608 diff --git a/linux-x86-64/xz/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/xz/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..a8aa40a38 --- /dev/null +++ b/linux-x86-64/xz/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_6fe978b732b24a675aff2a9fa2c6de86787fa6c1.tar.xz \ No newline at end of file diff --git a/linux-x86-64/zlib/default/none_e9340de4a22a55b5c40bd45595161e9b0dc66673.hash-material.yml b/linux-x86-64/zlib/default/none_e9340de4a22a55b5c40bd45595161e9b0dc66673.hash-material.yml new file mode 100644 index 000000000..f403c34df --- /dev/null +++ b/linux-x86-64/zlib/default/none_e9340de4a22a55b5c40bd45595161e9b0dc66673.hash-material.yml @@ -0,0 +1,684 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + gcc-runtime + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + # Rebuild + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib -L$INSTALL_LINK_ONLY_PATH/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": + - |- + gcc-runtime + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://zlib.net/fossils/zlib-1.2.12.tar.gz + cd "$BUILD_DIR" + ./configure \ + --shared \ + --uname=linux \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + README + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/zlib/default/none_e9340de4a22a55b5c40bd45595161e9b0dc66673.tar.xz b/linux-x86-64/zlib/default/none_e9340de4a22a55b5c40bd45595161e9b0dc66673.tar.xz new file mode 100644 index 000000000..cb9205840 --- /dev/null +++ b/linux-x86-64/zlib/default/none_e9340de4a22a55b5c40bd45595161e9b0dc66673.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6adb1f7428dc2da2e154037c31fc6dfda9039695f8b239198ae178cf0584e96b +size 94092 diff --git a/linux-x86-64/zlib/default/none_feature-use-wrapper-with-asm.tar.xz b/linux-x86-64/zlib/default/none_feature-use-wrapper-with-asm.tar.xz new file mode 120000 index 000000000..cb79f91b1 --- /dev/null +++ b/linux-x86-64/zlib/default/none_feature-use-wrapper-with-asm.tar.xz @@ -0,0 +1 @@ +none_e9340de4a22a55b5c40bd45595161e9b0dc66673.tar.xz \ No newline at end of file -- GitLab