cross-riscv64-binutils-2.43-150100.7.49.1<>,2fQp9|%kP561 szjqjb3ٍg1rZͤl7aiEaBX4ģTey%rS_Jh]qi 퓟?܈ հXS7I4*{LtWI.]& VmД!=& nug&aqy{Lpa)q }3?1oǯY2P/MVը>>?d , 96Y o0  h   w { @@j(89P:FdGxHIXXY\$]ה^ybcd7e<f?lAuTvw x$yz$48>Ccross-riscv64-binutils2.43150100.7.49.1GNU BinutilsC compiler utilities: ar, as, gprof, ld, nm, objcopy, objdump, ranlib, size, strings, and strip. These utilities are needed whenever you want to compile a program or kernel.fQs390zp36]SSUSE Linux Enterprise 15SUSE LLC GFDL-1.3-only AND GPL-3.0-or-laterhttps://www.suse.com/Development/Tools/Buildinghttps://www.gnu.org/software/binutils/linuxs390x(P<>>j!p8.&7hx#$$#$"'&=%&&&|%+&C&T''%&&/'(&$"##%0%A"## %g&&'&=%&&&|%+&C&T''%&&/'(&$"##%0%A"## %g&&'&=%&&&|%+&C&T''%&&/'(&$"##%0%A"## %g&&' &F%&&&%4&L&]''%&'&8'(&$!"##%9%J"##%p&&' &F%&&&%4&L&]''%&'&8'(&$!"##%9%J"##%p&&' &F%&&&%4&L&]''%&'&8'(&$!"##%9%J"##%p&&('W&'''&G'_'p((& '8'I))"'%4#$% &L&]#$$ &''('S&'''&C'['l((&'4'E) )'%0#$%&H&Y#$$ &}''('W&'''&G'_'p((& '8'I))"'%4#$% &L&]#$$ &''(%'`&'''&P'h'y((&)'A'R))+(%=#%%&U&f#$$&''(!'\&'''&L'd'u((&%'='N))'(%9#%%&Q&b#$$&''(%'`&'''&P'h'y((&)'A'R))+(%=#%%&U&f#$$&''AAAA큤ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe031b8e505bbe4cd292a668a49bee61328677d7e95fa48ff77668b37eb201dbfac9280432423d91c666b6a4c05b672c0c2d815b689adc722132a3a2f6fa693515d0fffda4d41f598809d99c8b86ba35f6cb1a88997c044784dea034570675ab4f1c447671b0129aa746be44b66e6af3c85bb7746447fb58b6b51741decccc5efa6c91f9b75f306739f8c078a9c5ca3f746949378a2fc54cf47fd1cf9334a9373a69bf1b6368fb388f0149e5263c990743f9e93c68491b5b1a1222996f4079a08a69bf1b6368fb388f0149e5263c990743f9e93c68491b5b1a1222996f4079a08ed31c8a950b966156f2a9b77f668fa14cc7733582124b62a6a10bb79ac9b4f68483d37c3a874225ef1ee0352067b480993d555f2587f94eacbd90ab6eb0e79aeecf0be10f7544e3cdb9ac850f7d9745278d478b9fae8386e604ae9e54158e2db1fd701e8b4c378b95a129a272a67c89262e41864bdc133311ad555ee27a6fcb8adc683636311c1e23bef8c20903aa21f03d553b8a4e297beda7a5f17c771a97b73ff659e575195293fe7ba3478d1fc2e31f6eae2b53193ca562eba25a3ffe3999e34025b523f38a29a9c594abaaa7581656473c1d80932d2395b45547db676266ef376c73dd706ac92f623a0136f1f513855cafde84d6cc735a50cb7159b34d609f5e74ae8d493cb3e3a520700fb3c51eca0c46f9e67b9dd77cea7fab8cb822dec98f828e94cbf3f06be59f2b4e177663564723122d6f257c33fe7e0e9af69a805d9eb3a09e6b4702f33fd23b07778d827de1f7250e0c4f754333c3e1d448e1bd4c33591aaf6d30bef655e75f2ffba190caed79967d2cd89875fa929363337ee409745b0dd9d12925fd24123bf2a5cadc87ce9da9da463dafca015ee4ea711a9266335c767586a28aabbd264c9629e0eedcccd5e8bd5d75c6953cc282697f2675f5cf1069edf5d3e49a7d937c00238647dbe9a70a2fe650492fec572e8512c6be9ade7e6899cf229c72c67679d465f4199223f955b2fdeaf63e6cf237ea9f64ca5ae90cc0b31496f12452382b41de380abf47be25a828ba10063408a89eec725c04ffb8d481c9ff6518ea5eb75a1eeb17846951803c6362c20abc7002a1c362af6d65f77e7d3421414a22134643aad362f9006646e3151011a4a10b66619478f99a93936fed42eead2849c101dc13c46645f402d25759d63f630625cc9f6c90ed3e03c823325813d2eca4e96cf661703c2896dc0036a10fbc1e1147a9f10318ed57c32aafcb74249ee5cf9c6c9957cb8df16101152df6ae7a38599a64c508d716c4bdbdbeecf2ffa9d4c70670c00d643d970c9c9b8503fb87a02a2517535f6d3c705bb9122397e12f7732821d6ea785135aceeda170175546bb5614a9f57693a99a2c1a325f1d71ccb1ea2ca3c05d3580a5210e6a9078f38a775b516b89ee0c1e53271ed464a243e061bc5f469a4248849ced9951b4d72138fd14f6a6a6359be3aeb257cf5d8d8b7d770071d81f15ee95c2a1a091484a9ccae1472dbcec807e9e16883dd0dd7ca874682fb447a25ca7914a6ed5c3d073f8bb890e5b818a56a6359a06a1fa4e0b268f65630f5d9b7deb1b139e59cfacf1a40f78b8352f08e67f120cf62bbfb64cbc756e4535db2e0ffd125933a51a4c316b0ae626ed094ac51d9ba536655b897b649aa1716566063a01424fbd0589a0f8726de2ec16b91263a65d4dff81308bf404dedadf963923da18aa6e7336b9bc138a3911be67a126bf955f3f16fbac05106b1fbff9381cf0876d9a9c603e1efb45713450911d1bcc52a68002463a36505b244c7a2658e53698f605ec04e4fa2eee2076cad0f0996d1737e8cab266b8907f6ce7944c735ebd1560eeb584f1b5b6c3fc27c6456f3d3c304a0bd5d888c927f1c444179897e0a78b28e7ca1a66bed2e58f361e667b005003572370118af6c2871d273ae3ef0e73d0f1aef27368730e5f0085f7e3643a5d77ff02775b19ed2c061848fc6132a523107e51ca7ede51a92b4c39071af7f64b50c527f2839b8c4737ba33e90cd5458aa1775f281a53cc977e262837b561abf75d7fa09f5e74ae8d493cb3e3a520700fb3c51eca0c46f9e67b9dd77cea7fab8cb822dec98f828e94cbf3f06be59f2b4e177663564723122d6f257c33fe7e0e9af69a805d9eb3a09e6b4702f33fd23b07778d827de1f7250e0c4f754333c3e1d448e1bd4c33591aaf6d30bef655e75f2ffba190caed79967d2cd89875fa929363337ee409745b0dd9d12925fd24123bf2a5cadc87ce9da9da463dafca015ee4ea711a9266335c767586a28aabbd264c9629e0eedcccd5e8bd5d75c6953cc282697f2675f5cf1069edf5d3e49a7d937c00238647dbe9a70a2fe650492fec572e8512c6be9ade7e6899cf229c72c67679d465f4199223f955b2fdeaf63e6cf237ea9f64ca5ae90cc0b31496f12452382b41de380abf47be25a828ba10063408a89eec725c04ffb8d481c9ff6518ea5eb75a1eeb17846951803c6362c20abc7002a1c362af6d65f77e7d3421414a22134643aad362f9006646e3151011a4a10b66619478f99a93936fed42eead2849c101dc13c46645f402d25759d63f630625cc9f6c90ed3e03c823325813d2eca4e96cf661703c2896dc0036a10fbc1e1147a9f10318ed57c32aafcb74249ee5cf9c6c9957cb8df16101152df6ae7a38599a64c508d716c4bdbdbeecf2ffa9d4c70670c00d643d970c9c9b8503fb87a02a2517535f6d3c705bb9122397e12f7732821d6ea785135aceeda170175546bb5614a9f57693a99a2c1a325f1d71ccb1ea2ca3c05d3580a5210e6a9078f38a775b516b89ee0c1e53271ed464a243e061bc5f469a4248849ced9951b4d72138fd14f6a6a6359be3aeb257cf5d8d8b7d770071d81f15ee95c2a1a091484a9ccae1472dbcec807e9e16883dd0dd7ca874682fb447a25ca7914a6ed5c3d073f8bb890e5b818a56a6359a06a1fa4e0b268f65630f5d9b7deb1b139e59cfacf1a40f78b8352f08e67f120cf62bbfb64cbc756e4535db2e0ffd125933a51a4c316b0ae626ed094ac51d9ba536655b897b649aa1716566063a01424fbd0589a0f8726de2ec16b91263a65d4dff81308bf404dedadf963923da18aa6e7336b9bc138a3911be67a126bf955f3f16fbac05106b1fbff9381cf0876d9a9c603e1efb45713450911d1bcc52a68002463a36505b244c7a2658e53698f605ec04e4fa2eee2076cad0f0996d1737e8cab266b8907f6ce7944c735ebd1560eeb584f1b5b6c3fc27c6456f3d3c304a0bd5d888c927f1c444179897e0a78b28e7ca1a66bed2e58f361e667b005003572370118af6c2871d273ae3ef0e73d0f1aef27368730e5f0085f7e3643a5d77ff02775b19ed2c061848fc6132a523107e51ca7ede51a92b4c39071af7f64b50c527f2839b8c4737ba33e90cd5458aa1775f281a53cc977e262837b561abf75d7fa09f5e74ae8d493cb3e3a520700fb3c51eca0c46f9e67b9dd77cea7fab8cb822dec98f828e94cbf3f06be59f2b4e177663564723122d6f257c33fe7e0e9af69a805d9eb3a09e6b4702f33fd23b07778d827de1f7250e0c4f754333c3e1d448e1bd4c33591aaf6d30bef655e75f2ffba190caed79967d2cd89875fa929363337ee409745b0dd9d12925fd24123bf2a5cadc87ce9da9da463dafca015ee4ea711a9266335c767586a28aabbd264c9629e0eedcccd5e8bd5d75c6953cc282697f2675f5cf1069edf5d3e49a7d937c00238647dbe9a70a2fe650492fec572e8512c6be9ade7e6899cf229c72c67679d465f4199223f955b2fdeaf63e6cf237ea9f64ca5ae90cc0b31496f12452382b41de380abf47be25a828ba10063408a89eec725c04ffb8d481c9ff6518ea5eb75a1eeb17846951803c6362c20abc7002a1c362af6d65f77e7d3421414a22134643aad362f9006646e3151011a4a10b66619478f99a93936fed42eead2849c101dc13c46645f402d25759d63f630625cc9f6c90ed3e03c823325813d2eca4e96cf661703c2896dc0036a10fbc1e1147a9f10318ed57c32aafcb74249ee5cf9c6c9957cb8df16101152df6ae7a38599a64c508d716c4bdbdbeecf2ffa9d4c70670c00d643d970c9c9b8503fb87a02a2517535f6d3c705bb9122397e12f7732821d6ea785135aceeda170175546bb5614a9f57693a99a2c1a325f1d71ccb1ea2ca3c05d3580a5210e6a9078f38a775b516b89ee0c1e53271ed464a243e061bc5f469a4248849ced9951b4d72138fd14f6a6a6359be3aeb257cf5d8d8b7d770071d81f15ee95c2a1a091484a9ccae1472dbcec807e9e16883dd0dd7ca874682fb447a25ca7914a6ed5c3d073f8bb890e5b818a56a6359a06a1fa4e0b268f65630f5d9b7deb1b139e59cfacf1a40f78b8352f08e67f120cf62bbfb64cbc756e4535db2e0ffd125933a51a4c316b0ae626ed094ac51d9ba536655b897b649aa1716566063a01424fbd0589a0f8726de2ec16b91263a65d4dff81308bf404dedadf963923da18aa6e7336b9bc138a3911be67a126bf955f3f16fbac05106b1fbff9381cf0876d9a9c603e1efb45713450911d1bcc52a68002463a36505b244c7a2658e53698f605ec04e4fa2eee2076cad0f0996d1737e8cab266b8907f6ce7944c735ebd1560eeb584f1b5b6c3fc27c6456f3d3c304a0bd5d888c927f1c444179897e0a78b28e7ca1a66bed2e58f361e667b005003572370118af6c2871d273ae3ef0e73d0f1aef27368730e5f0085f7e3643a5d77ff02775b19ed2c061848fc6132a523107e51ca7ede51a92b4c39071af7f64b50c527f2839b8c4737ba33e90cd5458aa1775f281a53cc977e262837b561abf75d7faba4bc289f7078740afb489db12990bbe22afb603c7d0292b8a1a0cf48886f5888f0d97a064f0660b3b5e6a72fabcc1c496aa41a41e06e20123fd54646200e0177d23e6a0d76a2cb15ac090a4030cb5506836f64a1a18968f2be03a8ffa5da60554340788fba82d7ea998bba88b887ea5e44d41ad11870dc70f15abbf2479ea1d0ff32ddcafcaaf8c63cd919037a71a7798119b0fafd4dd0c37a2aded118c0ffeee7789b284f2b185ee80b1f897520947485ae658e2c8074bca4502114a6e4969b04b3f99734cb937467fbfb15d6af9ec85b618711595f854860ed546c7c599a4f72bf273e819c893233458f4c254089aa0709904f942c7ffc23be9d1bc8311d746fadda5f2b93396e2c4a3d9ba22f3e8fa73f1d41d694ad27458830a888b2f0febc53c28773bb6c943c3cb9dca26d3984b568319334fae4b779b0be678d2e2f392566278d27aeb2c7990750ce43e47caa86c8b9085d13e0907bdf3b4e271a2ef6a2ee8391bfc8ebbcdb4d732765126017db40f3104eac4e52c412f558f8bab69c797204168c208a548160013bd93d2f4af4ef33d71e8a1c975d1bb8cd0c6b3a498ed1cfab679ba09fd776fe75c3b058c7f21ac8f414e206bcc5d8ed21595b5c8c23b7f97c7ebd7d764fd4bd74f65f8907337faa3936241d8f342454158c43431c6bbe2a4522eebf907da140b3507ff52e409696281e571440ad42230702f9878d626ca377fbb7205745be9cdafa1644fb7b95ee9650f31e21826462439d83d602054059e8910a67bc618015370bbd9d7702cb524cca3c1864a8074d290d0fe4a9a05e666b44d2064175179d64e98b262ae07c74fba527f5c8b086aae3190969cc3e41c7914132661854107c072559dcfa035707e3c202c4c1fe95c18bc308fe398bf4e4a9f6b59ce7deca31b6bfb18feb8fe7eaa4fb67793714c52b912504463e4216c3ff571cf3128a744660cb767f83ed703ad5093ee18c479477c581f3cb376085db660a9d8011b749d4bb47c009aa0f6d4e7aace1bcf51f90470ea15914fcc2628528e7a90f8103f0ca1e3fdcb2063629f75d287fc01714439b89efb7ee330c6d2cc9dea04732d8dddb4e86b1ec5196ff5149b1bf68f5d8ffe572e2d495d02b9efb594150e18308c794ac85b66888da62be15109969b936a42a1ce042d43988d31d6f9f503ce8511948f91188c64a349fcebba315566633d8495126a1679dfca95cebe3cf234fb11427f0307aa6cdd6f62cc9b2ebd5b427cc8978e2eb53e4e72ff819339adff8cfd0e5c26c2b736e9fb57e8cd6b2fc34e6945e22d57b4eba0ec1e3ba0858d1cfc19d1e1accff7354ed70b79dd78f53f818a6031aaee3e2da4a6aa64304e60fceca55460620abd982c20424212f36f3963c18162b2a68809ba4bc289f7078740afb489db12990bbe22afb603c7d0292b8a1a0cf48886f5888f0d97a064f0660b3b5e6a72fabcc1c496aa41a41e06e20123fd54646200e0177d23e6a0d76a2cb15ac090a4030cb5506836f64a1a18968f2be03a8ffa5da60554340788fba82d7ea998bba88b887ea5e44d41ad11870dc70f15abbf2479ea1d0ff32ddcafcaaf8c63cd919037a71a7798119b0fafd4dd0c37a2aded118c0ffeee7789b284f2b185ee80b1f897520947485ae658e2c8074bca4502114a6e4969b04b3f99734cb937467fbfb15d6af9ec85b618711595f854860ed546c7c599a4f72bf273e819c893233458f4c254089aa0709904f942c7ffc23be9d1bc8311d746fadda5f2b93396e2c4a3d9ba22f3e8fa73f1d41d694ad27458830a888b2f0febc53c28773bb6c943c3cb9dca26d3984b568319334fae4b779b0be678d2e2f392566278d27aeb2c7990750ce43e47caa86c8b9085d13e0907bdf3b4e271a2ef6a2ee8391bfc8ebbcdb4d732765126017db40f3104eac4e52c412f558f8bab69c797204168c208a548160013bd93d2f4af4ef33d71e8a1c975d1bb8cd0c6b3a498ed1cfab679ba09fd776fe75c3b058c7f21ac8f414e206bcc5d8ed21595b5c8c23b7f97c7ebd7d764fd4bd74f65f8907337faa3936241d8f342454158c43431c6bbe2a4522eebf907da140b3507ff52e409696281e571440ad42230702f9878d626ca377fbb7205745be9cdafa1644fb7b95ee9650f31e21826462439d83d602054059e8910a67bc618015370bbd9d7702cb524cca3c1864a8074d290d0fe4a9a05e666b44d2064175179d64e98b262ae07c74fba527f5c8b086aae3190969cc3e41c7914132661854107c072559dcfa035707e3c202c4c1fe95c18bc308fe398bf4e4a9f6b59ce7deca31b6bfb18feb8fe7eaa4fb67793714c52b912504463e4216c3ff571cf3128a744660cb767f83ed703ad5093ee18c479477c581f3cb376085db660a9d8011b749d4bb47c009aa0f6d4e7aace1bcf51f90470ea15914fcc2628528e7a90f8103f0ca1e3fdcb2063629f75d287fc01714439b89efb7ee330c6d2cc9dea04732d8dddb4e86b1ec5196ff5149b1bf68f5d8ffe572e2d495d02b9efb594150e18308c794ac85b66888da62be15109969b936a42a1ce042d43988d31d6f9f503ce8511948f91188c64a349fcebba315566633d8495126a1679dfca95cebe3cf234fb11427f0307aa6cdd6f62cc9b2ebd5b427cc8978e2eb53e4e72ff819339adff8cfd0e5c26c2b736e9fb57e8cd6b2fc34e6945e22d57b4eba0ec1e3ba0858d1cfc19d1e1accff7354ed70b79dd78f53f818a6031aaee3e2da4a6aa64304e60fceca55460620abd982c20424212f36f3963c18162b2a68809ba4bc289f7078740afb489db12990bbe22afb603c7d0292b8a1a0cf48886f5888f0d97a064f0660b3b5e6a72fabcc1c496aa41a41e06e20123fd54646200e0177d23e6a0d76a2cb15ac090a4030cb5506836f64a1a18968f2be03a8ffa5da60554340788fba82d7ea998bba88b887ea5e44d41ad11870dc70f15abbf2479ea1d0ff32ddcafcaaf8c63cd919037a71a7798119b0fafd4dd0c37a2aded118c0ffeee7789b284f2b185ee80b1f897520947485ae658e2c8074bca4502114a6e4969b04b3f99734cb937467fbfb15d6af9ec85b618711595f854860ed546c7c599a4f72bf273e819c893233458f4c254089aa0709904f942c7ffc23be9d1bc8311d746fadda5f2b93396e2c4a3d9ba22f3e8fa73f1d41d694ad27458830a888b2f0febc53c28773bb6c943c3cb9dca26d3984b568319334fae4b779b0be678d2e2f392566278d27aeb2c7990750ce43e47caa86c8b9085d13e0907bdf3b4e271a2ef6a2ee8391bfc8ebbcdb4d732765126017db40f3104eac4e52c412f558f8bab69c797204168c208a548160013bd93d2f4af4ef33d71e8a1c975d1bb8cd0c6b3a498ed1cfab679ba09fd776fe75c3b058c7f21ac8f414e206bcc5d8ed21595b5c8c23b7f97c7ebd7d764fd4bd74f65f8907337faa3936241d8f342454158c43431c6bbe2a4522eebf907da140b3507ff52e409696281e571440ad42230702f9878d626ca377fbb7205745be9cdafa1644fb7b95ee9650f31e21826462439d83d602054059e8910a67bc618015370bbd9d7702cb524cca3c1864a8074d290d0fe4a9a05e666b44d2064175179d64e98b262ae07c74fba527f5c8b086aae3190969cc3e41c7914132661854107c072559dcfa035707e3c202c4c1fe95c18bc308fe398bf4e4a9f6b59ce7deca31b6bfb18feb8fe7eaa4fb67793714c52b912504463e4216c3ff571cf3128a744660cb767f83ed703ad5093ee18c479477c581f3cb376085db660a9d8011b749d4bb47c009aa0f6d4e7aace1bcf51f90470ea15914fcc2628528e7a90f8103f0ca1e3fdcb2063629f75d287fc01714439b89efb7ee330c6d2cc9dea04732d8dddb4e86b1ec5196ff5149b1bf68f5d8ffe572e2d495d02b9efb594150e18308c794ac85b66888da62be15109969b936a42a1ce042d43988d31d6f9f503ce8511948f91188c64a349fcebba315566633d8495126a1679dfca95cebe3cf234fb11427f0307aa6cdd6f62cc9b2ebd5b427cc8978e2eb53e4e72ff819339adff8cfd0e5c26c2b736e9fb57e8cd6b2fc34e6945e22d57b4eba0ec1e3ba0858d1cfc19d1e1accff7354ed70b79dd78f53f818a6031aaee3e2da4a6aa64304e60fceca55460620abd982c20424212f36f3963c18162b2a688090d95a99e4108819c8b7e42cfe909e6c0993098d1c3953d4f491161f9b755b471d29e4dfbbb86cb0b770f9f183325371865f0bcf395423c014980706f2f2c8fa8a857e87cfdfde11c5b55789355c8dce2c2831205f15b5297a9cd745f51192073f6e8b645591da358175e33c7ed2a1ae0dfbb15b5c5d239c4d5488adae271c836acf1be437bad317e5a8e35f85ac880655b49c10ed9d6205d4696c07ac42d96eb4d952f16564c5e6e9824743c39fcf71a169b299aa158ad90fc2e05842b29a4e99d355028a267235d02c1ca5efb9d7c26ce71f5092ff8ba63ccddefe94a371ab33447585a6e2c8abc8cdbfacf087fa120ea83e4002a5da725d281d6823adcf7236eb490990430ec92ff191ad4736454b427a0d6d299c13a404066dc5102ec79daf897bd0960915ba2b4b2c177f8024703f44954c6e6ec4b2857f57ac5c7264f6ffe5aeddab3d1ee498fefcd62444509b7eddd184107ba9a916c7f80686faef55679b28a46c35d3c73b65303d888e4d9caa442ae7e72e8f34ce2daf541336fae804edea6703606128c4394b6ac7a5b48bd67ce67ced8f78a9d7db96d0e1c374cc551c2eec654154923f16ddd972dcac3239c17dd683fa51bade838180fecf3e6fd542ee686ed427fc181c233c0f24766b421142c11f8240bec1a73ecd642760b4e01f02a4e26e26c75df66c6f0d19259ca0dab34411db6e8eb5b8a60d80372be7da03413c219179a5f202663df9c18d617583f5ecfcadcd23809e1aaec628d58522845751e9abc50d044aee4f267f1b42c439451f3d26c80e7a68be40492a072d7fca4737918e75e027b0eaeff4c409455a4e641e92e9808054245acb30bf6a36593f45ed1dee3a36c629ea56085a300befe38bc93fce6e25012b237d29640b725f8775f4305a76970acd93d8b357a5a6c93965e0398470e01fb3041d19745882b292c2ae4a5cc0f54ec427f70ae87452e1a5abed69ce26c5d0f117938d5a944a2e6f6bad199d95e3543823a7ff15327af99d47bceadb56ae45ef0bd2d587c0818bb1fffae3cf1d6d79bae2ba8d96329b02345e59c1296fb4cc8b5d2c81dc4e6804f030e050fcd1ebd77e1f7f3f0e6b34b8d6b2bf45ad041b44ca90041c94394251f02c89e0a18375a91a7261be76bbca42754599fa0d779795dbcbf96e83057f38a91f267d4a8d31585479a754a625b7b145dcb27b254b4abdd925c8b9c25e763bbb1d24649e003ace56f288ca1ff8c62ff76dd04cd12df233eea21b9f81139ceddb4258578b0f9b765383d649e40f115ced78c7d850ed06e97026b90b57dd049c5e3dfd060c249506118f07c2b7f6d12883a6ab1370959f86a7365208a60d357e67d3922210339195ef9580d2f803905d159afe2796f5bd53854cfc2e35bf14e80a104718ada705a2b461e9a98b630cde30b7b807a2d6d56eb039ad940e582e14dc9e2d7e1ffcc567f6a106b00c27ae5a477bbeb4891c2dcaa37d536c021bc15b2bab426c95f5961281102c70fa3637c49446346bf895f84d204756dc2f7fb8a997653608162df05ccd765b0ef820c4ab39b321174f5948cd7a4b969c671a30244e77c6c8714622aa2afba88cadcc7786bf394e3f91d8d6c375e9253659e30e47c7e335d4a5bb84bc0a16b55e1975ece1619db764fa88012088333c59519d6edac47243dad6e26b768ca581c78daee1e988ba48dcd24f0eb3732d58b98eee51e1ed72a51209def28da444add4f616eb1ea2e00345d2482e78f414eea34dd4898f649deaa36806fef378033b892f3782b5fd98c55fcde03ffafc1aa27a5eac51a5127f1d22415eb0b420ea2974598ded884d9ae509b7b25d80cdf9b9cbac4596e4bf97119fae80e4943367f9a92acdd3d4a01bf4f1145d972f2278ea1ffa80a0ad9160873610511d1ba23a99a68a3083400d43e700daec383a89a4119e1ed84a781d4f68a90eeb1d13d3bf6463bb8718f5e41c4c58a844f5e9fb6a62cd867cb2bfc6f0d09f8a830dc69179f595fb5a64de97473279f48fea58fa97bf18333b5bfd985e9d971edba6beb3612b2cffc3bc607e86e28503dbb15e540ed5d1a76b67cf0c56db70e64b125cd1adfb1daa7568dd05afb166e94367d577bbabbbf6b260ab8dc9edec3dc534e9f056e475c1da7f1ca77ad82eec75bad1860ce356ce848c22845751e9abc50d044aee4f267f1b42c439451f3d26c80e7a68be40492a072d79dcb04bd41438710ae1df871979e292f508b919f43c0d8ee8c0b69f204ecd6098c5033e796467ab5a2d255b0ef0412bf48baaa9bbc47b6b226757327aa60263d4ccf6742ebda130268d3bce9a18562bb641cb1154924b99668d16321158cae0406bcd954258d8070c823dea23053753b4266aeea6c9cd1b517798205c944c54e7a493dfdb45721b8b3bf1f21f0812f1e9fd65028878640a06dd8b200f862c3fb5f404a1cad524d4a0ffd9313b4b0ccdd943885dcb2d61cd45b77fc5442f79bc603c1491bc697ebe8e05cd61606ed6a115db0ec9d8edf5b4a5968fe7028694049571e0a3a7c13ebba1ec978e34d77614f3d804199d607a0b0305ba79d6c50b55b31617b29fde8ee007ca42528a4084dcd9cb52abf499a207c99272429bf523191bbb1d24649e003ace56f288ca1ff8c62ff76dd04cd12df233eea21b9f81139ce6a00f8fa5d4db3a22a6046a60ef138a1a94cc3861fc2b6049dca2396342899a2c05a2a8fb79ef99c2642642ab277a0dbcfa9575dc4bb77770343c702f804aa62fa30e66df784486399c53ab7882f662349857eed4e8df3a827ddb8523577a65b82afd7b2ef7f02e78659957997a8c8e10aac7d8e2dd9d91cefa2a5bb49af642a703061d8d6de0f610f66bb42379533c45b70cef40cddfdae87552eecfcb571d3258d77c9b2bf3b136bd2feb73048aed50487a5799636b691eeaad09a2587a313050c7ce9d192405a1a41b5d4c9aeac6ace7c00e32b255cc9e37270f3f9a6bc84d4efcd969b12f50485b453be1b02215e7b84cdd6c44c00d1e0b7842a4bbfb6290ef1ca1505cc53c2f71c9690d87cb02c02d6822f60369975e0f80f9725e30bb64592c3f70a9b59aa43b874e5cad675d73d2143b1de868d91baa5455c978e63b0b78004b3a9b213de318f040eff6a1383c46592131cc9077d928bbba0bf1dcf2e40ba510bde41b654633f3b3c6c5e2d03d5b3e113b854843b21865b329d7e703dd94a69861ddaa17b713cafdb6674540d473741dee5713aa38505054367eb406970324e2acc96e3ee1abeebf29ce540c7d93a9161298a62ae382e144bc31305714c2b7a6a208ae3a372865de0441f120dfb162cd0d5689f5dc5cbbba5b2886c53a161938be98a9ffb5b457cb60fc8b81bebb8fa28fbffb1fa6e9a560ee534582d7007716031e4590e27b280a7fc7e8f89d4b0dfc80e3dfc6bc7fdd30b3fb8e087ca5399586a63021fdb9661c82ed08f8634e62fa7014cf401f95c77d7c32c89978a7219132332be661e07afb82caa9b7b6a60a20ceda9619887ed40a23890a2eca759e2bbbe7c602e852b784d2672a2bf9bff419e09b3cfea69a59b0bd462feb12845751e9abc50d044aee4f267f1b42c439451f3d26c80e7a68be40492a072d77ca7889d73f232fa246eb4daf1c72b2c6823953b5bc81b15413ba8048e6fde72d7aa59c3a2f16ceb5b9c760b0d466b9bc7ad6d0fd8be7fdfca190318e8fb8f54aefc0996cbb207bd83e4769952d01851234bde64bfd0e731d92571c002426f11f53bbc8444eadc79d02f5a8ea2ebec37265df4bf63177740979cf4eb71ad0c3643316bf3e9130544a1f15725561c1bba3da941e31480d75586c18329afb2b9c28a8ad770878be780206a908516def7d3171cf6c812db7c88642fe36541aed9a9f8707f37e6d9ec26804793c31f69e6732caeb9c71b0e2909473bf0a408c5ea73abae4ce34884f2db15f4778f769f6cf52960eca1792b119676f990e1502707a57b8d52397ca7332b72223dbc0063187699452ee734bf8e8f01831b7669d68a61bbb1d24649e003ace56f288ca1ff8c62ff76dd04cd12df233eea21b9f81139cef0e4a24a3252921baf4eee27572984ffb96f66599fef575b02b263bfce07415a05a6b7fc03d176cc7aa0ac5ec2b649293fbb455278a490558359d51e47a81e62f7ce8dca7c21e3ac9463bf28be41a351381daacbd6f37a8cd8c99391b99200f1a0380f2ad7e5a60de41e7428bcc3a3c4a1da71e89afc0b9944dfd75b6aa96ad8b5bf4d4b4476febbaf339f9a7f8f5ed89dd6053192eb69903dc69547e110d19c91553d912a989af931b384b3da1fe1f0c623688045771ac5249f22251a5b321c8d0c69b9ca5593c11b2846721ca912fae1cfa68b185985f746a0004434dc17d1b68c935a7daf58549fe39fe59a599973bc504ca5ca852f0df66f001d769bc245492b93ba305310ec21f3324c4516960517795eb41cb27cbed583ae40db8a548648a284a53e704f09561c0c8aec94544111c03442fdfb5a938e46757a6365e94fdc7fc4fd900662ce94cc430244e154cca5606a6906df203c5ac53a30e56165b30afc5f7230364938721cda65a18bdac975a378691b702f0ae757a3f8e8d2068675e4b3dd86b902a0968bba3f67810e2dee7de19e84cbc6149a846c45fd70e23ef66dab1ce10808a47379ba0e4838513119107134b9079b468e37032e12013cf2230241382c3ebb10546ed2478a86d5a799883bf2b112b67dd8e654f74dc1869da1840ca8de9bbcfbe232b3909a9110ee413ffb9ea2a39e95ee229e224f18b8072dc967cdc699354a7b06b1d43008e952a0f761c3f67f01392f5de49cd530e2e18df1a73c1aa8186121302bfcad22a9fb1b033f9750b7c82ab87d738ac21e9cef00c76723b54c1c86d7c5be9b28ebecec13b6e8b8154d6d128148f5576d7d4693f705ff64c05e9a8ee27b1aa82bcbe9bc7e971c95918c1aafa081d9f0951772c5ccaefe922d567c7d2d075990f86ab18276baf44402156c1ea8138879c840328c79273bfbb06cc1e4cbe3886fbda71efa65434c54a4cbca3f91bc495142955a5f25ab45acf7099e7c6f5c91e13a4421dc694c1dc0feda5c36b2fa9cca496f5d4affec93958a2e2afefc0bf5e2a14985d60a86349ed822c7477ce6538f1ddca599169703e3a3e1eb76b09349d94a58b01a21cc6ed68d5a3179152f6ca26df7c2714271fdab179a0e44b53260a933a4a33ef04d271135213e69b002d8af81a18c8a4c4c43cf0ecd14a0b931249081b6ba2e98415ca998b9da985f6dab2208d0d11dfa53d3eb31a08f42344c4652ae8fb166343205bfe6e535032d4af7e965a32bbc9ab95cf07c3e060bdffaecaf39b260c94d5f97890f8a98735b47ab5a9ac1ed39f5aae98bb97022814a4560f92cc85d1d3c17e7dd887f0661daa8b299192b77c8d65fc3ddc9f7473f5349ea6a0abbb92eaf11b49d5bfc8733e306a8c7733c1bf45ef8c2688085d64844e78a64bb8b81bbe04a3ca0a9283f2858e7e223ad329d2889ffab4740bfda1ad7b98f859ff4c36c9e606edf589e5df6e467f4e8651b913fb03886d330f10630f80b02bde1af845a3ab518a9ee39651f71422d2918e5bf81323a5108cf557e9a8fd3a23651107a9147829ffd94320471c374f3d5b2e1421774f0ae551e0c9ef501fb6d9e89c1ea29a66d1d509152b490945fa7045fddc970a262d2a5830c17cf5bde3e033d8b3a29b076a727b86cc5bb50f6b2dfaf1498497baa853c19af004b93c4a088a8c008fc3bdde530df690d86936851eab4051696b2866f397dd8a648a4596f38be7a844363d32a28fd1a8ef1cc1d8a11e393a6c01f53a41533da26e880ac52487d1af595a8da1e779f9a7be92f9548a57f5ece85a034a407aa9fc64e6ee0952b42a28f854ed2cfbcb11691472b6031610d601ac75fac5bb79e5c4da205987757c8635dfb2689c2b926cc832322f09cd5d02e51d73eb1b88d429bb3588e873260d2225f0e13c3db308b3d24c81f53744a882c4e37f409eaa97c17436f559217dd77d07d777a87090cd161ca6fb334c8faabc9312565c60145e1645d33d0b0cc1746cc9f73529cb5ef42ed40b3a03668e1749382cef3cc246857710c476b3f0ee5c3c2be6cb23d07ed91ccabb1716239e312b1fc0cb28d2d85e4e4ed13feca49b7514e8c7aa1441d25f7d57f539c1c8d07e337d1280771039e685352685519aa4db11ee122cb4712a9bea80df9b0e99997a30d9c2a22feb0fe9e287361fb453a1350ecc86de43bd66f196a7f9fcd423eea268ff48d38e2fc1bdbdc16d9741f4d9fe99b9f0ce8874d460ffdd0129ac85046aab243b9c1911488b129f641ede5a84995d207bc6ddcf7173eab0e61b809f264100c2ce7ccaefe922d567c7d2d075990f86ab18276baf44402156c1ea8138879c840328cf5a230c9a65ee836b7f0cd8d27fdfc7a82152fc93c070f7340e6023309f6a81e5c48b5f35ead2ef0d89efa9e85d516459841ff377d6b283c9962afea12341c3f33be94ae07c13411fda72d8e15ade5861c548fc03228d3005d3b35699d63f01e3d316c0b5a358446c3117f1b733280d0c50b3888537a8fb06a6dcc4e2ab6edc3a27ff04b5c9dbf4feac5383d225543979e6b17f14482e8447ad0dcd25e8dbc1a85da86c219a3b635f893d0ebf58944d366c3fbe1c4020652b8d5a3d66ff8d3cfe25796a64479d395502c941c4ba446a8bf6cf56803535470356ccd0658e533ccb2e5e4d35e449ec7751398ca4f16b632ea1ca80df66d6b0053c2f1526dfd49f0e19ede2bb506fcc06977c2a8b1505582d8b70270ceb39dc58fa0b6c857b6328cd65fc3ddc9f7473f5349ea6a0abbb92eaf11b49d5bfc8733e306a8c7733c1bf46bd9bc4412ed7d815d3647f6e13a4ff0dbd113e3da7180c15d5a35fb786bdfd33618bd61661a7f81e4965f4385a36eb1bb3c58fae994052e6df4972fa35c88da9a8c43d13bd40491d1fd45d1572a562c667c8dadfffd44aafdb317a7936d21cfc0e24854c93d8d058b16415ce05222a32e9af4608c022b8256dbbe80fadfc7701f8d5bb0322d20012ddbaae85f8ae7ebbffe4849bebb958f59aa15f0596209918567eae4df6d05dd728cd66a0307f8893fe1c31e642570a140ae0e8e3a8f8f0c3b5f4e3a7d19ee6cdf7a97eca099f650362bb3ce4758b8a2a1d2a462fbef9ea1fa63dee573ff047a542e6361cbff8f5ae95529fda9473177f4e8f5c9d6a4096e977c172de3c3a246c8052b8f246d038655130dedd654cd30f2921f2befbee5f4748530b2e7fa4dfa1ea54e7efadd9fbf35935abec744126596d4cfbf5f5413a8b9f9ab4f3956b0a1018c75e8297151a450db54b84bf2980d29f0dbc425a6120d8986eae17ca87388d7909e3bbe5a88583edbab3da16298e4553330e5031a5e3d9667506bd54ba960622faf96b2ea22d9aeb14928385886365750b01a25c4c30fd4817cf8b3bd71ea30cdc5f7d50d9ed8a7fa25cb1e177192c3ae2f0fc1acc69845f2d0bba3a9bd135750fa87e7af1fb71941586168a45d13478fee50e4c379c338c416b9b087996d5e56ffc2c33bcc5b4f9dfb31d623776bb305379286b7f39a8c3de13946e24755e56e0d7a429d76f6530195c936123b7bacaf548054e6e68f4b3efcf0344a99f90903f11522e6db7cc9b532dc0547d6d560e151ff73223b9a2e97407f316f7eead541ace9001e0aa899c45585dc635fe3e53d54f0468342f72fb848a0cbfddcd4731cc3c0e3ed478826dbf68f6150bcc06dede8005b613901ccaefe922d567c7d2d075990f86ab18276baf44402156c1ea8138879c840328ce6803cec3bba211a37905988f3d42966d9d79675cc5996a39f1d7577dca7cd0af32b475a36ab5c8a35db263b2e9bb6937c3dbf413fd3a23ae9d318c0eca41f57f929592af162278666b0be2bb7580afafb7acc82896b089da0361544876182b9b92e8efffed9a9777dbac8af10e9df556e68d088aabccd1f7f4fdab3e1bb43d9b7b90aa7567d64e37f1706fb36f87dd5e13784d9201a2267623b7904f1c8b5184223b7c50b20a594ad1b52906df8e9ac54f9f23bce7785f6710c334b94f52ef12173d91b35aa2a8a249c4c955ffdbe2a864895a3f0ce9a83b32ab30d68d45bf18634f5a48726d1fe3190f9fe7947ad95a24641cc68a6c73f02682a382b6c9b0dcaf245d2b8aa7babee98494c82ddb1027950ba069f52b1a7b2f5503537d81190d65fc3ddc9f7473f5349ea6a0abbb92eaf11b49d5bfc8733e306a8c7733c1bf4e08f4f7203c2919bfc91bc5aec929cedd0b97697e6199ef7828beaac43ba65a03f41e3b092d372e72af552a8ffc86082d1d26d3e09984c6fb668de5285cb2a113cebad8f2fa72d3cb862d04ae2bd44026fa2910bf223586234b8bc277726cc9fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855riscv64-suse-linux-arriscv64-suse-linux-asriscv64-suse-linux-ldriscv64-suse-linux-ld.bfdriscv64-suse-linux-nmriscv64-suse-linux-objcopyriscv64-suse-linux-objdumpriscv64-suse-linux-ranlibriscv64-suse-linux-readelfriscv64-suse-linux-strip../../bin/riscv64-suse-linux-ar../../bin/riscv64-suse-linux-as../../bin/riscv64-suse-linux-ld../../bin/riscv64-suse-linux-ld.bfd../../bin/riscv64-suse-linux-nm../../bin/riscv64-suse-linux-objcopy../../bin/riscv64-suse-linux-objdump../../bin/riscv64-suse-linux-ranlib../../bin/riscv64-suse-linux-readelf../../bin/riscv64-suse-linux-striprootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootcross-riscv64-binutils-2.43-150100.7.49.1.src.rpmcross-riscv64-binutilscross-riscv64-binutils(s390-64) @@@@@@@@@@@@@@@     infolibc.so.6()(64bit)libc.so.6(GLIBC_2.11)(64bit)libc.so.6(GLIBC_2.15)(64bit)libc.so.6(GLIBC_2.2)(64bit)libc.so.6(GLIBC_2.2.3)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.6)(64bit)libc.so.6(GLIBC_2.7)(64bit)libc.so.6(GLIBC_2.8)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.2)(64bit)libz.so.1()(64bit)libz.so.1(ZLIB_1.2.0)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)update-alternatives3.0.4-14.6.0-14.0.4-14.0-15.2-14.14.1f@f@fj@f2.e7@eeeeLev@edܺ@d@du@d6@d@ddxcU@c@cױ@cӼcӼc@c<@ctcWcWcMCcIO@cbbbWb&b@b@by@bu brjbrjbrjbobf@bT@bT@b8hb)@b!@b bs@bs@b!b@b@a@a@aW@aaya(@aa`2a;Ha8a /`]`]`+`]`?z@`<@``@`>` a@_$_@_E@_h_`_7@_-B@_@^{G^Y^V]^K^K^5h@^r]*]҇]@]]@]v>]ja@]5@\ \@\@\@\k\Yz\X)@\I\ @[1[9@[`O@[L[)Z@ZlZZZ%ZZZk@Ze@Z_:Y*@Y5Y@YY@YJYYx@Yx@X@XDX@XX@XO@X @XXe@XVz@X>@X<@WW@W|VV@V2VHV@V<@VCV @U4@U@UUb@U@Ux&UY@UY@UW1@T@TTT@T|X@TSymatz@suse.commatz@suse.comschwab@suse.debwiedemann@suse.comdimstar@opensuse.orgschwab@suse.dematz@suse.commatz@suse.commatz@suse.comschwab@suse.dematz@suse.commatz@suse.commatz@suse.comschwab@suse.demliska@suse.czmliska@suse.czrguenther@suse.commatz@suse.commliska@suse.czmliska@suse.czmliska@suse.czmliska@suse.czmliska@suse.czrguenther@suse.commliska@suse.czdmueller@suse.commatz@suse.comschwab@suse.dematz@suse.comdmueller@suse.commatz@suse.commliska@suse.czmliska@suse.czmliska@suse.czmatz@suse.commliska@suse.czmliska@suse.czschwab@suse.dematz@suse.commliska@suse.czmliska@suse.czmliska@suse.czmliska@suse.czmatz@suse.commatz@suse.commatz@suse.commeissner@suse.comwbauer@tmo.atmliska@suse.czmatz@suse.commliska@suse.czmliska@suse.czmatz@suse.commliska@suse.czmliska@suse.czmatwey.kornilov@gmail.comdmueller@suse.commliska@suse.czmatz@suse.commliska@suse.czmatz@suse.commliska@suse.czmatz@suse.comStefan Schubert schubi@suse.dematz@suse.commliska@suse.czmliska@suse.czmliska@suse.czschwab@suse.demliska@suse.czmliska@suse.czmliska@suse.czmliska@suse.czmliska@suse.czmliska@suse.czmliska@suse.czmatz@suse.commatz@suse.comstefan.bruens@rwth-aachen.demliska@suse.czmatz@suse.commliska@suse.czmatz@suse.commliska@suse.czmliska@suse.czmliska@suse.czrguenther@suse.commliska@suse.czmliska@suse.czmliska@suse.czschwab@suse.dematz@suse.commatz@suse.commliska@suse.czmatz@suse.commatz@suse.commatz@suse.comdmueller@suse.commliska@suse.czmatz@suse.commliska@suse.czmliska@suse.czschwab@suse.demliska@suse.czmliska@suse.czmliska@suse.czmatz@suse.commatz@suse.commliska@suse.czmatz@suse.comrguenther@suse.comrguenther@suse.comschwab@suse.deafaerber@suse.dematz@suse.comschwab@suse.derguenther@suse.comschwab@suse.dematz@suse.comschwab@suse.dedimstar@opensuse.orgschwab@suse.deafaerber@suse.dematz@suse.commliska@suse.czrguenther@suse.commatz@suse.commatz@suse.commatz@suse.commatz@suse.comrguenther@suse.comrguenther@suse.comafaerber@suse.derguenther@suse.comrguenther@suse.commatz@suse.comrguenther@suse.comschwab@linux-m68k.orgrguenther@suse.comrguenther@suse.comafaerber@suse.dejengelh@inai.deidonmez@suse.comrguenther@suse.comstefan.bruens@rwth-aachen.derguenther@suse.comrguenther@suse.comrguenther@suse.comrguenther@suse.comrguenther@suse.comrguenther@suse.comrguenther@suse.comschwab@suse.deschwab@suse.deschwab@suse.dematz@suse.deafaerber@suse.deschwab@linux-m68k.orgmatz@suse.deafaerber@suse.dedmueller@suse.commatz@suse.demeissner@suse.comhrvoje.senjan@gmail.comschwab@suse.deschwab@suse.derguenther@suse.comdimstar@opensuse.orgmatz@suse.deafaerber@suse.de- Update to current 2.43.1 branch [PED-10474]: * PR32109 - fuzzing problem * PR32083 - LTO vs overridden common symbols * PR32067 - crash with LTO-plugin and --oformat=binary * PR31956 - LTO vs wrapper symbols * riscv - add Zimop and Zcmop extensions - Adjusted binutils-2.43-branch.diff.gz.- Update to version 2.43: * new .base64 pseudo-op, allowing base64 encoded data as strings * Intel APX: add support for CFCMOV, CCMP, CTEST, zero-upper, NF (APX_F now fully supported) * x86 Intel syntax now warns about more mnemonic suffixes * macros and .irp/.irpc/.rept bodies can use \+ to get at number of times the macro/body was executed * aarch64: support 'armv9.5-a' for -march, add support for LUT and LUT2 * s390: base register operand in D(X,B) and D(L,B) can now be omitted (ala 'D(X,)'); warn when register type doesn't match operand type (use option 'warn-regtype-mismatch=[strict|relaxed|no]' to adjust) * riscv: support various extensions: Zacas, Zcmp, Zfbfmin, Zvfbfmin, Zvfbfwma, Smcsrind/Sscsrind, XCvMem, XCvBi, XCvElw, XSfCease, all at version 1.0; remove support for assembly of privileged spec 1.9.1 (linking support remains) * arm: remove support for some old co-processors: Maverick and FPA * mips: '--trap' now causes either trap or breakpoint instructions to be emitted as per current ISA, instead of always using trap insn and failing when current ISA was incompatible with that * LoongArch: accept .option pseudo-op for fine-grained control of assembly code options; add support for DT_RELR * readelf: now displays RELR relocations in full detail; add -j/--display-section to show just those section(s) content according to their type * objdump/readelf now dump also .eh_frame_hdr (when present) when dumping .eh_frame * gprofng: add event types for AMD Zen3/Zen4 and Intel Ice Lake processors; add minimal support for riscv * linker: - put .got and .got.plt into relro segment - add -z isa-level-report=[none|all|needed|used] to the x86 ELF linker to report needed and used x86-64 ISA levels - add --rosegment option which changes the -z separate-code option so that only one read-only segment is created (instead of two) - add --section-ordering-file option to add extra mapping of input sections to output sections - add -plugin-save-temps to store plugin intermediate files permanently - Removed binutils-2.42.tar.bz2, binutils-2.42-branch.diff.gz. - Added binutils-2.43.tar.bz2, binutils-2.43-branch.diff.gz. - Removed upstream patch riscv-no-relax.patch. - Rebased ld-relro.diff and binutils-revert-rela.diff.- binutils-pr22868.diff: Remove obsolete patch - Undefine _FORTIFY_SOURCE when running checks- Allow to disable profiling- Use %patch -P N instead of deprecated %patchN.- riscv-no-relax.patch: RISC-V: Don't generate branch/jump relocation if symbol is local when no-relax- Add binutils-disable-code-arch-error.diff to demote an error about swapped .arch/.code directives to a warning. It happens in the wild.- Update to version 2.42: * Add support for many aarch64 extensions: SVE2.1, SME2.1, B16B16, RASv2, LSE128, GCS, CHK, SPECRES2, LRCPC3, THE, ITE, D128, XS and flags to enable them: '+fcma', '+jscvt', '+frintts', '+flagm2', '+rcpc2' and '+wfxt' * Add experimantal support for GAS to synthesize call-frame-info for some hand-written asm (--scfi=experimental) on x86-64. * Add support for more x86-64 extensions: APX: 32 GPRs, NDD, PUSH2/POP2, PUSHP/POPP; USER_MSR, AVX10.1, PBNDKB, SM4, SM3, SHA512, AVX-VNNI-INT16. * Add support for more RISC-V extensions: T-Head v2.3.0, CORE-V v1.0, SiFive VCIX v1.0. * BPF assembler: ';' separates statements now, and does not introduce line comments anymore (use '#' or '//' for this). * x86-64 ld: Add '-z mark-plt/-z nomark-plt' to mark PLT entries with dynamic tags. * risc-v ld: Add '--[no-]check-uleb128'. * New linker script directive: REVERSE, to be combined with SORT_BY_NAME or SORT_BY_INIT_PRIORITY, reverses the generated order. * New linker options --warn-execstack-objects (warn only about execstack when input object files request it), and --error-execstack plus - -error-rxw-segments to convert the existing warnings into errors. * objdump: Add -Z/--decompress to be used with -s/--full-contents to decompress section contents before displaying. * readelf: Add --extra-sym-info to be used with --symbols (currently prints section name of references section index). * objcopy: Add --set-section-flags for x86_64 to include SHF_X86_64_LARGE. * s390 disassembly: add target-specific disasm option 'insndesc', as in "objdump -M insndesc" to display an instruction description as comment along with the disassembly. - Add binutils-2.42-branch.diff.gz. - Rebased s390-biarch.diff. - Adjusted binutils-revert-hlasm-insns.diff, binutils-revert-plt32-in-branches.diff and binutils-revert-rela.diff for upstream changes. - Removed binutils-2.41-branch.diff.gz, binutils-2.41.tar.bz2, binutils-2.41-branch.diff.gz. - Removed binutils-use-less-memory.diff, binutils-old-makeinfo.diff and riscv-relro.patch (all upstreamed). - Removed add-ulp-section.diff, we use a different mechanism for live patching since a long time.- Add binutils-use-less-memory.diff to be a little nicer to 32bit userspace and huge links. [bsc#1216908]- riscv-relro.patch: RISC-V: Protect .got with relro- Add libzstd-devel to Requires of binutils-devel. (bsc#1215341)- Update to version 2.41 [PED-5778]: * The MIPS port now supports the Sony Interactive Entertainment Allegrex processor, used with the PlayStation Portable, which implements the MIPS II ISA along with a single-precision FPU and a few implementation-specific integer instructions. * Objdump's --private option can now be used on PE format files to display the fields in the file header and section headers. * New versioned release of libsframe: libsframe.so.1. This release introduces versioned symbols with version node name LIBSFRAME_1.0. This release also updates the ABI in an incompatible way: this includes removal of sframe_get_funcdesc_with_addr API, change in the behavior of sframe_fre_get_ra_offset and sframe_fre_get_fp_offset APIs. * SFrame Version 2 is now the default (and only) format version supported by gas, ld, readelf and objdump. * Add command-line option, --strip-section-headers, to objcopy and strip to remove ELF section header from ELF file. * The RISC-V port now supports the following new standard extensions: - Zicond (conditional zero instructions) - Zfa (additional floating-point instructions) - Zvbb, Zvbc, Zvkg, Zvkned, Zvknh[ab], Zvksed, Zvksh, Zvkn, Zvknc, Zvkng, Zvks, Zvksc, Zvkg, Zvkt (vector crypto instructions) * The RISC-V port now supports the following vendor-defined extensions: - XVentanaCondOps * Add support for Intel FRED, LKGS and AMX-COMPLEX instructions. * A new .insn directive is recognized by x86 gas. * Add SME2 support to the AArch64 port. * The linker now accepts a command line option of --remap-inputs = to relace any input file that matches with . In addition the option --remap-inputs-file= can be used to specify a file containing any number of these remapping directives. * The linker command line option --print-map-locals can be used to include local symbols in a linker map. (ELF targets only). * For most ELF based targets, if the --enable-linker-version option is used then the version of the linker will be inserted as a string into the .comment section. * The linker script syntax has a new command for output sections: ASCIZ "string" This will insert a zero-terminated string at the current location. * Add command-line option, -z nosectionheader, to omit ELF section header. - Removed obsolete patches: binutils-2.40-branch.diff.gz, riscv-dynamic-tls-reloc-pie.patch, riscv-pr22263-1.patch, extensa-gcc-4_3-fix.diff . - Add binutils-2.41-branch.diff.gz . - Add binutils-old-makeinfo.diff for SLE-12 and older. - Rebased aarch64-common-pagesize.patch and binutils-revert-rela.diff . - Contains fixes for these non-CVEs (not security bugs per upstreams SECURITY.md): * bsc#1209642 aka CVE-2023-1579 aka PR29988 * bsc#1210297 aka CVE-2023-1972 aka PR30285 * bsc#1210733 aka CVE-2023-2222 aka PR29936 * bsc#1213458 aka CVE-2021-32256 aka PR105039 (gcc) * bsc#1214565 aka CVE-2020-19726 aka PR26240 * bsc#1214567 aka CVE-2022-35206 aka PR29290 * bsc#1214579 aka CVE-2022-35205 aka PR29289 * bsc#1214580 aka CVE-2022-44840 aka PR29732 * bsc#1214604 aka CVE-2022-45703 aka PR29799 * bsc#1214611 aka CVE-2022-48065 aka PR29925 * bsc#1214619 aka CVE-2022-48064 aka PR29922 * bsc#1214620 aka CVE-2022-48063 aka PR29924 * bsc#1214623 aka CVE-2022-47696 aka PR29677 * bsc#1214624 aka CVE-2022-47695 aka PR29846 * bsc#1214625 aka CVE-2022-47673 aka PR29876- Add binutils-disable-dt-relr.sh for an compatibility problem caused by binutils-revert-rela.diff in SLE codestreams. Needed for update of glibc as that would otherwise pick up the broken relative relocs support. [bsc#1213282, PED-1435] - This only existed only for a very short while in SLE-15, as the main variant in devel:gcc subsumed this in binutils-revert-rela.diff. Hence: - Remove binutils-disable-dt-relr.sh as subsumed.- riscv-dynamic-tls-reloc-pie.patch: Backport for PR ld/22263 and PR ld/25694 - riscv-pr22263-1.patch: Backport for PR ld/22263- Rebase branch patch (includes fix for PR30281).- Document fixed CVEs: * bnc#1208037 aka CVE-2023-25588 aka PR29677 * bnc#1208038 aka CVE-2023-25587 aka PR29846 * bnc#1208040 aka CVE-2023-25585 aka PR29892 * bnc#1208409 aka CVE-2023-0687 aka PR29444- Enable bpf-none cross target and add bpf-none to the multitarget set of supported targets.- Disable packed-relative-relocs for old codestreams. They generate buggy relocations when binutils-revert-rela.diff is active. [bsc#1206556]- Disable ZSTD debug section compress by default.- Enable zstd compression algorithm (instead of zlib) for debug info sections by default.- Pack libgprofng only for supported platforms.- Remove upstreamed patch binutils-maxpagesize.diff.- Rebase binutils-2.40-branch.diff.gz as it includes fix for PR30043. - Move libgprofng-related libraries to the proper locations (packages). - Add --without=bootstrap for skipping of bootstrap (faster testing of the package).- Remove broken arm32-avoid-copyreloc.patch to fix [gcc#108515]- Update to version 2.40: * Objdump has a new command line option --show-all-symbols which will make it display all symbols that match a given address when disassembling. (Normally only the first symbol that matches an address is shown). * Add --enable-colored-disassembly configure time option to enable colored disassembly output by default, if the output device is a terminal. Note, this configure option is disabled by default. * DCO signed contributions are now accepted. * objcopy --decompress-debug-sections now supports zstd compressed debug sections. The new option --compress-debug-sections=zstd compresses debug sections with zstd. * addr2line and objdump --dwarf now support zstd compressed debug sections. * The dlltool program now accepts --deterministic-libraries and - -non-deterministic-libraries as command line options to control whether or not it generates deterministic output libraries. If neither of these options are used the default is whatever was set when the binutils were configured. * readelf and objdump now have a newly added option --sframe which dumps the SFrame section. * Add support for Intel RAO-INT instructions. * Add support for Intel AVX-NE-CONVERT instructions. * Add support for Intel MSRLIST instructions. * Add support for Intel WRMSRNS instructions. * Add support for Intel CMPccXADD instructions. * Add support for Intel AVX-VNNI-INT8 instructions. * Add support for Intel AVX-IFMA instructions. * Add support for Intel PREFETCHI instructions. * Add support for Intel AMX-FP16 instructions. * gas now supports --compress-debug-sections=zstd to compress debug sections with zstd. * Add --enable-default-compressed-debug-sections-algorithm={zlib,zstd} that selects the default compression algorithm for --enable-compressed-debug-sections. * Add support for various T-Head extensions (XTheadBa, XTheadBb, XTheadBs, XTheadCmo, XTheadCondMov, XTheadFMemIdx, XTheadFmv, XTheadInt, XTheadMemIdx, XTheadMemPair, XTheadMac, and XTheadSync) from version 2.0 of the T-Head ISA manual, which are implemented in the Allwinner D1. * Add support for the RISC-V Zawrs extension, version 1.0-rc4. * Add support for Cortex-X1C for Arm. * New command line option --gsframe to generate SFrame unwind information on x86_64 and aarch64 targets. * The linker has a new command line option to suppress the generation of any warning or error messages. This can be useful when there is a need to create a known non-working binary. The option is -w or --no-warnings. * ld now supports zstd compressed debug sections. The new option - -compress-debug-sections=zstd compresses debug sections with zstd. * Add --enable-default-compressed-debug-sections-algorithm={zlib,zstd} that selects the default compression algorithm for --enable-compressed-debug-sections. * Remove support for -z bndplt (MPX prefix instructions). - Rebased patches: add-ulp-section.diff, ld-relro.diff, binutils-revert-plt32-in-branches.diff, cross-avr-size.patch. - Removed patch: binutils-pr29482.diff. - New patch: extensa-gcc-4_3-fix.diff. - Includes fixes for these CVEs: * bnc#1206080 aka CVE-2022-4285 aka PR29699 - Enable by default: --enable-colored-disassembly.- fix build on x86_64_vX platforms- Add binutils-maxpagesize.diff for a problem on old code streams, where we would generate too large binaries.- s390-pic-dso.diff: use %pB instead of %B- SLE toolchain update of binutils. Update to 2.39 from 2.37, which means obsoleting and hence removing these patches: binutils-add-efi-aarch64-1.diff, binutils-add-efi-aarch64-2.diff, binutils-add-efi-aarch64-3.diff, binutils-fix-keepdebug.diff, binutils-add-z16-name.diff. Implements [jsc#SLE-25046, jsc#PED-2029, jsc#PED-2035, jsc#PED-2033, jsc#PED-2030, jsc#PED-2038, jsc#PED-2032, jsc#PED-2034, jsc#PED-2031, jsc#SLE-25047] - This fixes these CVEs relative to 2.37: [bsc#1188374, bsc#1185597] aka (GCC) PR99935 aka CVE-2021-3648 [bsc#1193929] aka PR28694 aka CVE-2021-45078 [bsc#1194783] aka (GCC) PR98886 aka CVE-2021-46195 [bsc#1197592] aka (GCC) PR105039 aka CVE-2022-27943 [bsc#1202966] aka PR29289 aka CVE-2022-38126 [bsc#1202967] aka PR29290 aka CVE-2022-38127 [bsc#1202969] aka CVE-2021-3826- add arm32-avoid-copyreloc.patch for PR16177 (bsc#1200962)- Add binutils-pr29482.diff for PR29482, aka CVE-2022-38533 [bsc#1202816]- Rebase binutils-2.39-branch.diff.gz that contains fix for PR29451.- Add binutils-2.39-branch.diff.gz. - Explicitly enable --enable-warn-execstack=yes and --enable-warn-rwx-segments=yes. - Add gprofng subpackage.- Update to binutils 2.39: * The ELF linker will now generate a warning message if the stack is made executable. Similarly it will warn if the output binary contains a segment with all three of the read, write and execute permission bits set. These warnings are intended to help developers identify programs which might be vulnerable to attack via these executable memory regions. The warnings are enabled by default but can be disabled via a command line option. It is also possible to build a linker with the warnings disabled, should that be necessary. * The ELF linker now supports a --package-metadata option that allows embedding a JSON payload in accordance to the Package Metadata specification. * In linker scripts it is now possible to use TYPE= in an output section description to set the section type value. * The objdump program now supports coloured/colored syntax highlighting of its disassembler output for some architectures. (Currently: AVR, RiscV, s390, x86, x86_64). * The nm program now supports a --no-weak/-W option to make it ignore weak symbols. * The readelf and objdump programs now support a -wE option to prevent them from attempting to access debuginfod servers when following links. * The objcopy program's --weaken, --weaken-symbol, and - -weaken-symbols options now works with unique symbols as well. - Rebase binutils-compat-old-behaviour.diff, binutils-revert-hlasm-insns.diff, binutils-revert-plt32-in-branches.diff and remove binutils-2.38-branch.diff.gz. - For now use --disable-gprofng. - Includes fixes for these CVEs: bnc#1142579 aka CVE-2019-1010204 aka PR23765(Fake entry from SLE for tracking purposes:) - For building shim 15.6~rc1 (and later versions) aarch64 image, objcopy needs to support efi-app-aarch64 target. (bsc#1198458) Adds binutils-add-efi-aarch64-1.diff, binutils-add-efi-aarch64-2.diff, binutils-add-efi-aarch64-3.diff .- Use https for variosu links.- Update binutils-2.38-branch.diff.gz (to 93054037f1e304e) in order to include PR29087.- Enable multitarget build on riscv64 - On SLE15 and later, use make -Oline to synchronize configure output by lines(Fake entry from SLE for tracking purposes:) - Add binutils-fix-keepdebug.diff for fix bsc#1191908, a problem in crash not accepting some of our .ko.debug files.- Renumber Sources.- Fix ExcludeArch for ppc.- Make multibuild utilize only the main binutils.spec file. - Remove not needed README.First-for.SUSE.packagers, pre_checkin.sh.- Start using _multibuild for cross binutils.- Add binutils-revert-rela.diff to revert back to old behaviour of not ignoring the in-section content of to be relocated fields on x86-64, even though that's a RELA architecture. Compatibility with buggy object files generated by old tools. [bsc#1198422] (forward port from SLE)- Update binutils-2.38-branch.diff.gz (to c210342d7f5) to include recognition of 'z16' name for 'arch14' on s390. [bsc#1198237](Fake entry from SLE for tracking purposes:) - Add binutils-add-z16-name.diff so that the now official name z16 for arch14 is recognized. [bsc#1198237]- Add usage of a SUSE_ZNOW environment variable which allows switching on "-z now" by default using "export SUSE_ZNOW=1", similar to the SUSE_ASNEEDED variable. Adds binutils-znow.patch.- Update binutils-skip-rpaths.patch: add back fix for boo#1191473, which got lost in the update to 2.38.- Update binutils-2.38-branch.diff.gz in order to include PR28879.- From Stefan Brüns : * Install symlinks for all target specific tools on arm-eabi-none [bsc#1185712]- Do not re-generate ld/ldlex.c, ld/ldgram.c, ld/ldgram.h and verify that corresponding flex/bison files are not modified by a patch.- Use verbose mode for make for cross compilers.- Make it build on SLE-11 again.- Use verbose mode for make.- Update to binutils 2.38: * elfedit: Add --output-abiversion option to update ABIVERSION. * Add support for the LoongArch instruction set. * Tools which display symbols or strings (readelf, strings, nm, objdump) have a new command line option which controls how unicode characters are handled. By default they are treated as normal for the tool. Using - -unicode=locale will display them according to the current locale. Using --unicode=hex will display them as hex byte values, whilst - -unicode=escape will display them as escape sequences. In addition using --unicode=highlight will display them as unicode escape sequences highlighted in red (if supported by the output device). * readelf -r dumps RELR relative relocations now. * Support for efi-app-aarch64, efi-rtdrv-aarch64 and efi-bsdrv-aarch64 has been added to objcopy in order to enable UEFI development using binutils. * ar: Add --thin for creating thin archives. -T is a deprecated alias without diagnostics. In many ar implementations -T has a different meaning, as specified by X/Open System Interface. * Add support for AArch64 system registers that were missing in previous releases. * Add support for the LoongArch instruction set. * Add a command-line option, -muse-unaligned-vector-move, for x86 target to encode aligned vector move as unaligned vector move. * Add support for Cortex-R52+ for Arm. * Add support for Cortex-A510, Cortex-A710, Cortex-X2 for AArch64. * Add support for Cortex-A710 for Arm. * Add support for Scalable Matrix Extension (SME) for AArch64. * The --multibyte-handling=[allow|warn|warn-sym-only] option tells the assembler what to when it encoutners multibyte characters in the input. The default is to allow them. Setting the option to "warn" will generate a warning message whenever any multibyte character is encountered. Using the option to "warn-sym-only" will make the assembler generate a warning whenever a symbol is defined containing multibyte characters. (References to undefined symbols will not generate warnings). * Outputs of .ds.x directive and .tfloat directive with hex input from x86 assembler have been reduced from 12 bytes to 10 bytes to match the output of .tfloat directive. * Add support for 'armv8.8-a', 'armv9-a', 'armv9.1-a', 'armv9.2-a' and 'armv9.3-a' for -march in AArch64 GAS. * Add support for 'armv8.7-a', 'armv8.8-a', 'armv9-a', 'armv9.1-a', 'armv9.2-a' and 'armv9.3-a' for -march in Arm GAS. * Add support for Intel AVX512_FP16 instructions. * Add -z pack-relative-relocs/-z no pack-relative-relocs to x86 ELF linker to pack relative relocations in the DT_RELR section. * Add support for the LoongArch architecture. * Add -z indirect-extern-access/-z noindirect-extern-access to x86 ELF linker to control canonical function pointers and copy relocation. * Add --max-cache-size=SIZE to set the the maximum cache size to SIZE bytes. - Add binutils-2.38-branch.diff.gz. - Removed deletion of man pages as they should be properly packages in tarball. - Rebased patches: aarch64-common-pagesize.patch, add-ulp-section.diff, binutils-bfd_h.patch, binutils-revert-nm-symversion.diff, binutils-revert-plt32-in-branches.diff, binutils-skip-rpaths.patch and binutils-compat-old-behaviour.diff.- Enable PRU architecture for AM335x CPU (Beagle Bone Black board)- use fdupes on datadir - remove RPM_BUILD_ROOT usage and other cleanups- Rebase binutils-2.37-branch.diff: fixes PR28494.- Add binutils-revert-hlasm-insns.diff for compatibility on old code stream that expect 'brcl 0,label' to not be disassembled as 'jgnop label' on s390x. [bsc#1192267]- Rebase binutils-2.37-branch.diff: fixes PR28523 aka boo#1188941.- Fix empty man-pages from broken release tarball [PR28144].- Update binutils-skip-rpaths.patch with contained a memory corruption (boo#1191473).- Configure with --disable-x86-used-note on old code streams. - Disable libalternatives temporarily for build cycle reasons. - make TARGET-bfd=headers again, we patch bfd-in.h - This state submitted to SLE12 and SLE15 code streams for annual toolchain update. [jsc#PM-2767, jsc#SLE-21561, jsc#SLE-19618] - Bump binutils-2.37-branch.diff to 66d5c7003, to include fixes for PR28422, PR28192, PR28391. Also adds some s390x arch14 instructions [jsc#SLE-18637].- Using libalternatives instead of update-alternatives.- Adjust for testsuite fails on older products that configure binutils in different ways, adds binutils-compat-old-behaviour.diff and adjusts binutils-revert-nm-symversion.diff and binutils-revert-plt32-in-branches.diff.- Bump binutils-2.37-branch.diff: fixes PR28138.- Use LTO & PGO build.- Update to binutils 2.37: * The GNU Binutils sources now requires a C99 compiler and library to build. * Support for the arm-symbianelf format has been removed. * Support for Realm Management Extension (RME) for AArch64 has been added. * A new linker option '-z report-relative-reloc' for x86 ELF targets has been added to report dynamic relative relocations. * A new linker option '-z start-stop-gc' has been added to disable special treatment of __start_*/__stop_* references when - -gc-sections. * A new linker options '-Bno-symbolic' has been added which will cancel the '-Bsymbolic' and '-Bsymbolic-functions' options. * The readelf tool has a new command line option which can be used to specify how the numeric values of symbols are reported. - -sym-base=0|8|10|16 tells readelf to display the values in base 8, base 10 or base 16. A sym base of 0 represents the default action of displaying values under 10000 in base 10 and values above that in base 16. * A new format has been added to the nm program. Specifying '--format=just-symbols' (or just using -j) will tell the program to only display symbol names and nothing else. * A new command line option '--keep-section-symbols' has been added to objcopy and strip. This stops the removal of unused section symbols when the file is copied. Removing these symbols saves space, but sometimes they are needed by other tools. * The '--weaken', '--weaken-symbol' and '--weaken-symbols' options supported by objcopy now make undefined symbols weak on targets that support weak symbols. * Readelf and objdump can now display and use the contents of .debug_sup sections. * Readelf and objdump will now follow links to separate debug info files by default. This behaviour can be stopped via the use of the new '-wN' or '--debug-dump=no-follow-links' options for readelf and the '-WN' or '--dwarf=no-follow-links' options for objdump. Also the old behaviour can be restored by the use of the '--enable-follow-debug-links=no' configure time option. The semantics of the =follow-links option have also been slightly changed. When enabled, the option allows for the loading of symbol tables and string tables from the separate files which can be used to enhance the information displayed when dumping other sections, but it does not automatically imply that information from the separate files should be displayed. If other debug section display options are also enabled (eg '--debug-dump=info') then the contents of matching sections in both the main file and the separate debuginfo file *will* be displayed. This is because in most cases the debug section will only be present in one of the files. If however non-debug section display options are enabled (eg '--sections') then the contents of matching parts of the separate debuginfo file will *not* be displayed. This is because in most cases the user probably only wanted to load the symbol information from the separate debuginfo file. In order to change this behaviour a new command line option --process-links can be used. This will allow di0pslay options to applied to both the main file and any separate debuginfo files. * Nm has a new command line option: '--quiet'. This suppresses "no symbols" diagnostic. - Includes fixes for these CVEs: bnc#1181452 aka CVE-2021-20197 aka PR26945 bnc#1183511 aka CVE-2021-20284 aka PR26931 bnc#1184519 aka CVE-2021-20294 aka PR26929 bnc#1184620 aka CVE-2021-3487 aka PR26946 bnc#1184794 aka CVE-2020-35448 aka PR26574 - Also fixes: bsc#1183909 - slow performance of stripping some binaries - Rebased patches: binutils-build-as-needed.diff, binutils-fix-abierrormsg.diff, binutils-fix-invalid-op-errata.diff, binutils-fix-relax.diff, binutils-revert-nm-symversion.diff, binutils-revert-plt32-in-branches.diff - Removed patches (are in upstream): ppc-ensure-undef-dynamic-weak-undefined.patch and ppc-use-local-plt.patch. - Add binutils-2.37-branch.diff.gz.- ppc-ensure-undef-dynamic-weak-undefined.patch: PPC: ensure_undef_dynamic on weak undef only in plt - ppc-use-local-plt.patch: PowerPC use_local_plt (prerequisite for above patch)- Update 2.36 branch diff which fixes PR27587.- Do not run make TARGET-bfd=headers separately.- Bump 2.36 branch diff (includes fix for PR27441 aka bsc#1182252).- Bump 2.36 branch diff.- Update 2.36 branch diff which should fix PR27311 completely. It fixes also PR27284. - Remove temporary fix 0001-PR27311-ld.bfd-symbol-from-plugin-undefined-referenc.patch.- Add temporary upstream fix for PR27311 0001-PR27311-ld.bfd-symbol-from-plugin-undefined-referenc.patch.- Update to binutils 2.36: New features in the Assembler: General: * When setting the link order attribute of ELF sections, it is now possible to use a numeric section index instead of symbol name. * Added a .nop directive to generate a single no-op instruction in a target neutral manner. This instruction does have an effect on DWARF line number generation, if that is active. * Removed --reduce-memory-overheads and --hash-size as gas now uses hash tables that can be expand and shrink automatically. X86/x86_64: * Add support for AVX VNNI, HRESET, UINTR, TDX, AMX and Key Locker instructions. * Support non-absolute segment values for lcall and ljmp. * Add {disp16} pseudo prefix to x86 assembler. * Configure with --enable-x86-used-note by default for Linux/x86. ARM/AArch64: * Add support for Cortex-A78, Cortex-A78AE and Cortex-X1, Cortex-R82, Neoverse V1, and Neoverse N2 cores. * Add support for ETMv4 (Embedded Trace Macrocell), ETE (Embedded Trace Extension), TRBE (Trace Buffer Extension), CSRE (Call Stack Recorder Extension) and BRBE (Branch Record Buffer Extension) system registers. * Add support for Armv8-R and Armv8.7-A ISA extensions. * Add support for DSB memory nXS barrier, WFET and WFIT instruction for Armv8.7. * Add support for +csre feature for -march. Add CSR PDEC instruction for CSRE feature in AArch64. * Add support for +flagm feature for -march in Armv8.4 AArch64. * Add support for +ls64 feature for -march in Armv8.7 AArch64. Add atomic 64-byte load/store instructions for this feature. * Add support for +pauth (Pointer Authentication) feature for - march in AArch64. New features in the Linker: * Add --error-handling-script= command line option to allow a helper script to be invoked when an undefined symbol or a missing library is encountered. This option can be suppressed via the configure time switch: --enable-error-handling-script=no. * Add -z x86-64-{baseline|v[234]} to the x86 ELF linker to mark x86-64-{baseline|v[234]} ISA level as needed. * Add -z unique-symbol to avoid duplicated local symbol names. * The creation of PE format DLLs now defaults to using a more secure set of DLL characteristics. * The linker now deduplicates the types in .ctf sections. The new command-line option --ctf-share-types describes how to do this: its default value, share-unconflicted, produces the most compact output. * The linker now omits the "variable section" from .ctf sections by default, saving space. This is almost certainly what you want unless you are working on a project that has its own analogue of symbol tables that are not reflected in the ELF symtabs. New features in other binary tools: * The ar tool's previously unused l modifier is now used for specifying dependencies of a static library. The arguments of this option (or --record-libdeps long form option) will be stored verbatim in the __.LIBDEP member of the archive, which the linker may read at link time. * Readelf can now display the contents of LTO symbol table sections when asked to do so via the --lto-syms command line option. * Readelf now accepts the -C command line option to enable the demangling of symbol names. In addition the --demangle=