cross-aarch64-binutils-2.43-150100.7.49.1<>,$̉fp9|rIi[ug}8t3,>H?8d , 96Y o  , P  w* z T.<A(v89(:F<GPHƘIXtY|\Τ]^Abctdefl uvdwx y<z4Ccross-aarch64-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.fh01-ch4drSUSE 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/linuxx86_64#$$#$"##"!## "!""##!""$$)#!b Y!q!"z" Q!i!z!###)"!##&"!""##!""$$/# !h _!w!"" W!o!!# ##&"!###"!""##!""$$,#!e \!t!"}" T!l!}!# ## "!# #"!""##!""$$&#!_ V!n!"w" N!f!w!##$#p"$$#"##$$"##% %#"?!6"N"_#W#h!-"E"V"#$ $)#"$$&#"##$$"##%%/$ "Q!H"`"q#i#z!?"W"h"$ $$&#"$$##"##$$"##%%,$"N!E"]"n#f#w!<"T"e"$ $$#m"$$#"##$$"|##% %#}"<!3"K"\#T#e!*"B"S"#$* )'))')C'X(p(*[*l'h((++)|'&'('9))$& '8'I()&)7''#%&&&$&&%'(% &$&5(('%#$$&&#$$%&&* )'))$)@'U(m(~*X*i'e(}(*+)y'& '%'6))!&'5'F( )#)4'' %&&&$&&"'( % &!&2(('%#$$&&#$$%&&I0-; >(8 88 8yp2*P0HYypAAAA큤f߳fߵfߵfߵfߵfߵfߵfߵfߵfߵfߵfߵf߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳f߳fߴfߴfߴfߴfߴfߴfߴfߴfߴfߴfߴfߴfߴfߴfߴ8a9be48b00bb05ad1e4b32009d7fc78f11bba10ae7759c8c86f9e63d8965dbc573c975e47090d01314d41e4356a9f0ef333501ba0013c1b52c26874659694e12fcbda99b16e75a802db17e8059b74445e476ac262e0f85c9fc6d936f1a9705e0293b0f15112d1f94cd89156a983a5db0bebc4cf8865b614496182ae7ad788ecf8e5b3911416c07c5ae5f6e35cea60a3ce023a83889a9765f2cb17bcd1f6f4025ca297dd218d076f83d007dcb5645e0f8e202f27e2c54f1353f7b8926222e72e2d09bd15dff759708cd932d32d06b05a016a0cd6530fcf516d470642de7b7e35bc5aa3d912e3dc5431890219f404d6ab8e69cd6b67c6cd828ae2fd34725857b313597c819b3757e0aa6b1b7a40beb74f80f9aab7da7319a07752e2efd9c9d26d09b2f60ad81fb011642007855c23a12ed67b8bf8791edc4e247b45db8cf630b90fb6e36108412d957a3ab8c17837de7305fed8b4cb50126f88b372364846ef2b1e206b1d4b7e2a43702de99ac59b003d638a39baeb3373a0c81e90636dfc589364cfe2662f9f055b64aa56d3d823d90dd7e27f1e145884c546ecd4ca41798a6641eda2979e915bceaafd39b7abedb92b2ad5a51deceb1e6d18b9b1d7d273c7201c36749d911bc0c8a2a6420eff1cf3c1fb0bae1d559c6ed8b30c14b33c6bc10f1b01ebe3795654b42e9c0375a6211e0e5a273ac3419093f6914b3e733a2a396b44bf17cfeceb8f20626aea88c6afedf5665652549af770a749365865ba229b61eda197e181b8d9b1a2720b274a3d217eca4d947d217868d060e81c9996595f699a2ac8bffdefb313738a107378bd3dfdf8377081dd46098997cad6c7ebdf2a9c491379fb9c5aadb043e9fab47634e9684cda0abeb51009fb18df0f9ebcd396f14ccd6550f5207eb317d093ea0e32c9475c01d689437f2873cf307cd6539e772b7e1d2cf014ee4e3ad71b4b1f1bc9d34618ee0f7d1a4ae3b45a1fa5c48fa48e437bc0db77c9cbbd4e7ebff4e7b622346d3d49f85eabaead974f30393e50a27f90a257bb1547f4fd065f5e2a3d26023e1bfe2249891ce9d2b0c3f16c73704ac3eb80d2cc7365ee728638d95f94eeb0de7b56a2454a866d28b6619f4bf6e45c77e16d24549a43c034a61053f72623706f763965c533a8e741d811cf5164d724de3800ca2b0d830b326e6d5e8a46d3fe4113bd2d12e4b0ccac01243ad459d2476009f64037f3cb1c9070f63fb6c926d30bfbd0bd6bc7ef9f592022fc4e467b6658b5209a1044a5adfd1543e499e8bf28c482a5e38b2b35363c6930bdf92aa24e371eb8000ffa9e1d8f38035f7cea698ec0a2aeaf7e8cff6b6dea7d863fe5ab3764bbfea68422b5687dff826efe33242e4f81d7b1a6d1cd42b9a18323f5ff12a5850d9bc93b8599e699da4300a0964398acff3ce210f7b8e714f083dff411d42822e067bc4493333f9061d84341cbc0ea9d409d746a22ad75fca802f1c89fb55af4ac5b59e71f10fd1032cc31e265951cd964dafaec64bb3195b60de01d50ca81c29ca0b2cb13f4bfaff42b7ab6df1758c924d5f589a61c82d43f7a32990a64ca95b5b3c653f0ce0398807e8412702a63ddd179c1cb57b76f208d6984f477cbd122f000a45633cf17d328c56cc77f4e0f751c30da18ece94520f294d004f7b7277cf0a32da1a013b42070eddd946f6a044fa44baee249045c47dfaf75b7dcc8464aab5f5bd284fb80db2828656bfbaa2869fbd3a043a444a3fb377c319a947695fc16b93ddc4b43ecdff8c7d50f8e703cd43bba26dcef2489999cca73654620677b215a232fb2542fa4ea1db744022939917faa701f479d8fc504ccbf477ce5babea6868bd2e27e46780f18a4ba8d9e1dac8fb1ed99b1979436e4685c7e2f73faacfb5a9cec532610ac8491d7bfdd80860dde92f9f78de3458117cdfbdc658c32d2261fb42d869f3e170cc0989bd3d2a2f844221b8a61422f097c39f5531aeb9742bed53537d59d5f316ee97a2fdbaca1a37c134351b9e2329491aed2840ac9e2f451a2994271ac1a88efa050a6d978899e7bd5a339b7bf13eb083742a5bc16ce8bf8d01d4886eb2ca35d6101865dc91d901760d7bddce47507b8a5e4bdc77d22db1c2d19a38a3a7cdcdb6ac0f860e557ab89c4ff78cef8cb92753640d0304675a73faf8338c2b47306b57d1eab142ea9fcfaa90fa09ed41c48c51e07081693258e74b7bbad3194b3c7b2c3cdf39b615498799ee3773453cab7464d7124db382aa7898d7ddcbeec1e44272dc9ae3864e075e86e8f56b3b4a9b4ad49358025f05c93bf7bd78ee1025dc5ce7d664298d28d979c9c8885f06a0e6b8f85da7a7c7ef3b0a1616f06c3f69adbed5f1dbe1ad1fe8497ff191821d3e1fa4e618ef1ccec6ce70c3465166570b65f63d6c11b5af981df37246358f051db85f095a556486a3844a4113422830ae6dfa1473a454a99f24546ee5ac54f6ed49b4d65e8dbaf0ee0bab01eb40cb23286f3e945b4e18aba20d0c3310f3fb78ff938942a48ea762c9cef5de061cbd166a7e69f5816b96ef80969cc9b5e89193dc87918b9b9c51d7ec397e18de254a552e365aa8222f3555528c22cd16f1dea7151eab51ff84b6cecec3a83ae0c5d82f81e9f8cfd2b56d47e3c6574560d4333723399e6bc27bc6d3bf1f53f4562c9a3222074089f8619d00b918fdcf9c9545e9c38ee0ebc840895c1addb895b14efd78e506914315c263568782d15b4cdcc0816d4a2b3b0072cd3d58f54937bcf6806be80d6b0bfeace549604c3e5429b59defa651237f4b6e9b36b3a5d593e1f7eda8bf78f186e25e81450cff972e09a0cbd68a1f173b337ba02abdb7430f4b424d33fbee54eb05df4409ce69f5f12afd28fd1480e68950ffa45adba76e17689eb9e6a0d40a65c6cb4ca2078af2630a66ad9faddcfa01031af9a42196720a68cb2491e342feb7dc017e57909308eb30028eed5a7b084650aa57c26667c87e41a77b26ccbab1d6cbde4c6a49d4c4ccd9222e2c734996545c18d751084c5ca4aebb3275353688c04a5a0ed025ac4f3d6cf2589d453fd650ef9617bdc51afbd1c2479dfc3aced38faf83c13847aedbda8fb71fdf586263576402ed407d13889c7e57e1b46a3998ca6a7b2238a783b7c8fbb28d2b90cbd93e49b4bef0cd30afffd5a83980c6761fe63709977aa25606d48648fcbdba73f72fe0e598068fa188741eb0e963577927a7d3b4828426e7cea279b312909651f8d5dafc4970de62bf5729b6b156543144c0a617ad3c0179ae220e8e1161b06de0b545ca791e38c76d355ab9e647a75ca270f8814cc4320f55e7c09d16c999694148fec6633c414ab4ad61901e4a9a69c7ef942a1eff99eb4cf6479a6f8b29270d4418071cedd1ff41d5043eaa5d4f961c2f63aed034e983ab26135acea61024297944036147ba9605f683569097e066c7520d58f1a726fa8afecf159e9d34704e22118a7b8f846ae70b5a14ecb501815346ceba9748f37a83a45a3c00c20578576fb5c49905eb9418dde542d828eb6c5016fea33ea2613a2dfdae681613ea8f764e2b8656dadb413228776287c9dcc0c8ebd1947449deb0b4bf48446ed678bcf02aab9f2f7f984579837cd7cffc8eb910edddb49d5e3a7f1416a16877f3d3e8d4dd7f5a8a495529f08b349c274fbf5b79fc29a748be8c2d80b3e1b8e9480ee4a637aa530f8acb246fcf4424dcded3cc9151ed4730db6cc6dccbeda547efc42ca5cfd8cbaa4620a792d19cb3939830a0441cd9101849a287e435713ed21f65338515618a13bc0e216db404a3d08f3e74dd56b4b3babee255e3bf00b6ed9bae449fafd516ea07f3910829257fe28c74ef1af654fe52b12caa405ba41d166635b4e6356f09317e29315ab5e6155c6d9371bbe7765b7827cb6d4957be10fae4d43b6e288fdeb4bc64b6694920d38d5752f901ec15908e6bc0afa88db903e6f799e2f84d8816ebc121d850d3eedd1abf843348c8a42e5e5d16618a85503ed149969822c19dd8859240fa1ae1b177967ad4758482b62a52aa888656423200c275f28c826ee0fc448897e3090881e37b0d3fce0a28168185fea84a02e1f7687e7e0389717e3fe021e6c7996e982eb3d40ad5c54e62d63ea199e60523ccca754529b07e516807e6000ed9d5aafbe8c6b890e1b6ed74459457f2058578c2ba47c52e2687c1e61e646a9b709a0ecce0946aaceafda5a992bbf1260a71f95ac5e247699f7912e812372bfc3e61134661f7d8a3e6796f3d1db4404f1355c1f3b110536a08a59021e03dc2eb53af68e0edacf7c2bacea8cc246801e600dd7b2d46a1e4015c88ea641abeebcdf57d5943b8f3720652f478091ed9e4e20cae7b8759553f57ec3250448a0c23289f24c9c5128de50710e16aa91dad7795d5cce511fac79f4e1b97f6c1b020912a345a15f161c63681ac5868c942feb52b22d2dd96df42f42768bf3e572c6e4257690c53343790e05255d3ca37fc524f9b0f068db7c2327e6faa87f67a18cfbc57fac72328912049fa3096e86e3054db8de8a8afab753ec2be729dc3344c4ba97969046f47d2c7ccfed25a4a683a2d7006e95e991c2b7ca567488ac63d49fe39c74526f311ec48c3cba037415908d13aa98cd2bedb8840e7d3c36381cba0895337aaf4f7ac720b894523c3e851f4e0a5195a6a395807e8d7e9519c3bd1eab172529168b874bf9500a79789320e7289df31484ef4774488ae018c99f016611d703569f9e74d5bc37c93dc1eb7ad5b6128e4e87c88cc16f85920c5acaad7843086a622625c67af221916df228cfb86a5ff092e39cf4a7f2ec44448bbbc43f2a6947da0458d4b6e63f4a2a66a59899062a4df42537503544ca136ff940af515c02eb173708b4af2689dcf0c4d3f21c258d2047e561063e60cd36cbf1771b4f2b9e678976aa3fe37d077ef385580dc8e074e5a6ea5ce1f3314c18b39e5f988e4905989e799be05c40c8bcd3c0f4b0e89a2d1e5fb78de1c653a2a76abefd95a1be4a2837da54a8517405cd4cf4f11d6f943ecf03757b59119d6ae801bed3301e74bb67a97be02b0f33a414ec3e59ce7aac5bcb7320f0e78349a577c3105e783e3db0f2cdb862402bf4ffe5389e9438bcc46e0357d937aff45b76cbce6b7dfe470d4839a09f359bf4160a0bfde98948fc62c145423d0bb0c4f84bc1a0015ffe17f9b4fe421fe1f56bb167b015e46a907a1a27782033da03cd16ce03f29cc9fd364c1d6170034bf4b03fe056c0b93c31cbf49efea264cc0a182e16469a5feeaa009559e222b0c84f2a40e549f7651d729a2c4273e8dcdba1161ac6fc216be4b0df1922f7f4105afc5e13632f8d8423126f527b612cb1e17676b24c12ffacec5bf655461f6120f77e60055ff36029c6a972588e5bedc1cba39b2dc8cf09a3682e5ec933fa32994554a6e9240e156705544593cf4f4cba8e69483a25d7cfaf243143ddbb04b6d2431767794d6be0b3174ca3c75b8959b4d522934e4de5a70cb84c858f526b493666419b01e70bad58d90796735e18aedb243227386eace25be75a70ea2b4d9604103e1d49244d6d1f81c25e0ecacd4a5d6494e6c2cfee0455d8f3dd609593abf19c933200a29615d49c0243d2a30234d1f7ef32299faf00c279b9526db9416f88ded3da15176269be8078e9737de485963f7a2152606db7eab29cf8524c60d42b1f955273192b2d2b282f9619fcc41af27a1cf0b7fc37e618cd3c6a08866723b110a32176b451bc760b8960d917bdfdb78299b9e52e944a945cf7be391d97df27c83a7cd2036d8f8f82a896ac141c6621546a6cc21a05d7f593b9016b198fabe3a54ab6714999aa6ae8b353e8184c2fcf1d9eb7ece26e8173109cf472e3a3c8e2678c89ef522f5d5a0efdd4fbc194f01f26df47046b5c86dac07935db980f644fdf87f76963cae8217e9325f748f401937ce126bf2282be6e82963a0aad07ac11fd1599e6e5354bb1bbdd280c7316bcbb8575ee89e0ba7c51606aced4bbe5151caa1c728bd36d4e5855da6dac93df3037c00dfbdce95747a978f82a2996cdcbaf9c16cc8768075a5f356184f3ae2bf71e6338273db7abab147f633e7b9d823d03947154af8166af1b9438c77b540504c4838c068f78669da2fa525bfc159f84ca7fb037b3abbaeb02025a716623801d8853155ed272ab9b831e869f15f67daa09d586b65f1b1d70d14f6b863c7fcce09c6f47d7c6bb32ccdc7ff694f1bfdf34b94cf408461a5485cb31c40c0d2f6198a629ae651b693d76c163a28b2c3e4ac5f2c83a633313cdd0a99567d8c216e5633f2b4ca7b1ab4e30e200beca3e55b82af7810e7f83f058d5a75d500fbe900d9950ab6a143b1463d842eeecd393209b662cd1f9aab844b4dd65aaaf079c38d94148804aa0310fdaa30f9398ad9d7f2b585b7d93a1e9899f643f938d375c623f68b7bde13bc97c5fa07fc22915fa75f0a2b72c346195981f64af4e48e74b23a1e710969fb60e75c09f11d601774b6fc4c3caff417d1b4900cd0f96e834c3b9e1baa33b4ededcdee4082867caff9699f9b6089a5b86123342187610f564b83ee5ca0493d0c5b4ce789f67641420521cacb6ad87aaff22b658b106fe36d4f2f377d93f666c0fd9424e5f6fe63b032ec237545fd669f03bfa1505ce40b9eee5b429fe84dd020f1866cc3bba44106b74c9e6d76141b6b056c46665e3222b289046a212747b8f398c43cb7c97b54ed56c70c8f6125735767a392af5c9a550d10565f1e54e4de3073f11fa98d43fd2e52dc3126aa362ee6cbffd02e25367da328dfe58f8ae07b717450a6cea6487f59592d3f5c67276056c10edbec4386330e2c54e8c95a227539190fbd0efbba0a43ce09fab4bc8a61bf52f403ee91823b533a62a8b97f152648e137d0814a95e0d03c933ebf8b34fa866b1a6d5bfd809f0e3fe516a8284a5c81dfd0c72b4719d1e38782734bcfa795dfc1c6fd6c854b50468108f08c8850ec51bae5d1eac78bb620235eb404c206734f47008399e122ff58289b45eb4f389fd52d192d308df6e1287a46acda7712aee5ab4580e26f4fc2d0665f509198d76be971884a959541808aaae0974cb2821d4d0b52961a175eafd9f5f8f4316dacbfff61e4740858f4448fb4062235f04a360cced2365b5c967ca707c1b583cf95edc470e4682bc6d110e0b595f2c128fcf14c70ee559761a753e6def3ff8b185b310cdffdbfee69a92f9705f88a9632fb3d23a922515bca804d49a8fd53c595b2f40b80502017c1a55bf98c66591f6d770326e8efb5cdedc79a6422e428546394ba087284bfac7cd9c88975c88110529b3b221daa4333aeef2b5318411e59f59c154dede07238367adc349a39effdd7a43d8aecd58365a59afbe0b5efcd40f2f3a1efdacabae20cb75483923caca6a25b4933893e8d371edf3f8f553256715de85b5177f35ae7248911eabca1d5997135a58f1b29c71effcb9b2f5b743252d90e306b6eb0175d082aaf02d422f5f8ab03eb412743f5d795f7da66ec014050fbd6f92bcbbcdc13034a611bdce4cf6162c5d2bce2d663f784451b423781e8e290a6ff198ebc15238ddc6ab0d2080943c9bc5a0d7689e1f9bb00fcce8265bbfd7ebfbea5ad868407e5b85a1340442eb723d660c2ef0ae2b24267136bb9f93382f81c390c5b3f37d9903ad900d7a92ed78d7181ba40adf8c3d773c4484301c025e1602d883b4c9a362337c0885fbefa22282da1254644a7ab3711a480efed9b7025a80ea7fe5d6842d08a44e5bb21a8d77e56c1a6cacefb396cd244e89bd12891df15ff9996f5ef2ca88163b2e7951c505c8e321ffa4104e548408652855d4463ae082e44c1166bd267c4015a4946b8eaa2c036766ed8b7fffa07a83fd488e51dfb3c6a8b00cdcc58be4d34ebc867a9e3c91cf4c451b8796a86e201a47bd4e3eab8ed674b49ab018f8c7789285eaf36a97f0d1d03152c3c7c1f01e2cded792b099c32bf9dd16d5046f71bc73704f47eae49427715198ada42a89ef7e664e2c3dcf5e9ecd5b0362d3b1c46284829f1111fb416d5c99310e7c865e24686fc0f75c694c8dab81df197addd46c392e16b82bf54a482079372aa4e395cb799f9569f2f8c8cd830bfa6928ba930aa8635c9ec7472ec34943f12b6f56d1e7899dcd4445914a372f8b69c3ac6e452ab0daefffc4cf872a9c9da1012482434379bf3c9589fca68a804cc381914b82fbdaffbaa3216324d25c17ca28d5d81ead6912b9fb3dc9631bd9d490936de70e8d3706aa4d504094d264ecf6c78c8de527d1fed7791bc547dd6c4b9dbd7b61c08df69db10f68fb4e4c8372dab534103e6171de3948d7219c28d21f4027cab35fc64ee8a0828e8f185399e0d42b00ecfe22387d3bd78df6440bdf64b147f72f08cd17fc396a480ce1dedc7f1b92bcc2a3d7ad3ee2ff3ee2c7982db14f4948efe006c1a7dab555739a99da6bc3397ad26c1d90d9e85478821fc4f29a7b52936fe8de71dc6cc3ec53351027e2b4b49a839cffe581a039fe72d0adfbaf853b36f11dcfce0a89699cdd590b15bf13c01de8357085cdce11bcbf7c2c501839c080b834b7cb4f542ffc4a67d20632ada16ceb2324d633369ef36fd7abedf91850cec479dc5d325e2bc175076ae354f3599ef2d51d62e6bdb6c84df0adaab035b2e4665567d1879d146da1ad8e41c08e382f880a108509754ed17daefcd47794da4ff9331b9a7820e1594949ed7c2499429561bbb18064b991a86152343a1cdc5dd9cebbefc79fca8187fb80297abef269b214c1f3e539751ed09eda07465668bc37ff6ae8c3c7f719dc585aaf3676c6827d0fd54ca4d37e8dbef99fb47b68b96a771be22c8e3811b80b7700f0eee1e5efb8621bba275f409d81971d3feaec7ad9cada1c28db21b57d2ffc27c82a775a866fb8f9c29bb39fc43a356a3632d287f9d78025c044dbd63d5b8e75bcb986afbe9bdb99b95eb90a4273fc86446875414eef96183dd185aed4150cd6c236bb92a6b34eb44073859cc4d4bd17ec10880cf3292d45f0556b0f99b4b20e24e1c4a1a1e72886e0474eedfc231611e7d4fedbd600a64cf7771b3ed66b68ccf09be648fafcebc8f20021fb49931990e5fe0812afbf8e3bac068e0fa26d8030c58fdc38d3b68d4e0c590da27f59d6ce20ed07a13c951421a16851ead9ec261f7aa25d6625ca7542aa0d43128b4d3f5e9eac31b81c74763ade57c25b0e8619e72aa937f629e31fd642d8a0fe2261c709452d00b1cbb454092b0d66027263d70ae8e15d9ef2ddb6d4b9f5ec002a5f1a9e491af1920a5235c1c662d83040aee4aee7de14072899c1e7cdf7304d3bc067b44e3b94dab67efbaefbdc77ae30bbb6d8b3e0bcda9ac39ec5933b77af0685fc9c68b1a7ef0dfc44117528bf3dbef21f0d6dca44ff4631e05039d6154274521f00664974d7ad4fa3155c1bf981d92181cdcfd8a53817c26643ad22144946ab1eb7b8d2ec4528b12990381be15e34c400fe38f559df909d5957920228a7a7787241c82c84be96db966e04bdd4ee1e53f48718bf17558e73a0e05d1de35be2360ffa84816c325fbe5ca428dbc5a4e5493629b66b82fd913bdc73975ae9c6dbcfd5e1331f177e1bc33706829f49406f94c4f0ecc9b0343175eb33d736aa01283ca31f491a434043b0bb6b16f14481f6490fa59d6ba98a708d1f12755c07190e4e9fa359ba30c45c42a491f0b7de65a56854ec0c78a85aa291b655183f3a6492e2b5aa06456e4497def284db6f6c37cba58683d9f83053113068f19b13e6e46c02ddf42534efbfb805fa99b199b8176127ae27e818a685b85d7529e22aa7ee4300ca3cfb9eb1272a056b6d92e6bbd5b299aca4316a5a1cf7c1e0ec0b9aaaaa03272687efd2da56cf39c19445d878ffb84c56e29fddb92fecd9f5420d7cce2496333a5c16b08cf7bfdd2865e60a31a428164c4e267e4f34fb5fbce43319e86242e4b01e216fb62e3d721d9f764cc732f61a29e8110501ec3974d8227a6c2cec70a87ccabb59701a6d561ea5c99e36c08fa1c441773fe690ee66c1004ab4043d07b2e6c476918be3a05f1feb7e3e45f8dc2e36e19a982d56c7fd5e27971ee36f981a51a9847bca24129ea3dd162bdb17afa8073e3c64338e33ac0ea9aee7d9666707f9393659280fa6f3d30e7e875448a9c0f15106a2dfa45fd6f8b7f66b75c433dbaf99f9b93a2e5d611669d273ac8c02dd9d2771120e663d26abc7da8e83ea9feae2226b177790db83e42f41a8c85c46c2fc0f91e25fde0d97ee0e31e514979b12d658e92d014f7c729b0ede7237e42b16b87475ee39d4eaf3b896aa1dd14a3fb5d38289f12dee816c03b7d6bb4c859cee6c98d3edbe1c110dab37a8dedc6b19928da675d54ebe12ee56f1ef40b18b95dcc81c37b490b50ef2511bc2b978f99c7b9e8b150d828b4390d6f145655c5ad0b27182a1f1d52cf34c31f88771ee14ed178353f9825624d091a7e088cfb875114aa4d1258d64c7f8f7ac635a5fa833f501d76d0cc13c0fd32191417f3ef9a5acf6ba79cecf611eb375adff98c59b128dcba0451e928be8e28a00a36c5c552e8b7a0fc420d8368cbe72c3dfd659452b66e7705d68bb97793826a48691e4c45354227172bef2afa7fcf5a2a6194b8e14229b7a0b937566167afd8ddee943494da402620effe3f56b01d6bf29cb2ecd36f4b948eaec9257468951b3f81b84f39854be5fb54dac9b671c1bce3e193db890f8f2f4e22c06b375e78c09ad968025989f8f4d7baad0e2421e4dff7277747f2c1f2bd0bc275918fd6e0093d7407d26eed8b039b948d6e7cf7c4e3a8315a918b55eeb9cf0cdbdca68b0c6daea6878576974e383cb3b6c4d49ed3117a0c35d2c6c8e586d1fa39f57fdb89bfdf8522bb83b02931f33e6b88f4e3bc697b7128d8d6144d9c9868930e45fee44cbeaef39d5795c3036071e67b095ee99225df70407d87d0dd0a05bc31771f87caf86abc378dfce8102ff7235db0484dab083c974f62316a2b288ce92de21b3926e2c06e60366b4a7c240eca6bb81ac8d5c1404868082b03fa735501924953f37c0f76c83b480f11f8d3a2cf04479bb23bfa58a2cb3f4930fa41456709da26b4734cb9a5f9f7be0accd28bdbdaee7abadd5860f1b939b25204cef9bb999a080d328671c64d970028996e033bfcd00939bf47a97da04890491c788365e737b38b894ff45b8c4369302e8df72c5c3f691440d9799d5c7404b321138c475b6293c1a3b75e1eaa7ce53b454aab1cb0947c29613a4ec6e882d2e3731576d0e1ef31bcd98255903aab66ae0fa18afa70bfa7393db1aa58325278b598e1565795da78a03cc6c9c9a3ca41b874369de314203722dbb7f6820b5feec655929e91fd646e66e9efd4f6e836e7938669d61e3db3e344f47b332a026ff83a4f7dd5c80ee17f5ede094650b5b1367397b6f1f4e49d97f20c4c742275d3c7bc0747ea4b9a32552e869f8bb740c0e46236a79347236bc7c3280cf6b18c4a1ab9fd8df2a0dec35d4a0227cfc28dec2a838c0655bf8103649d964f6a0a5ed758040bced9c0b04c628db8af3ae7b23f0016d9754c136eaf9d5c98d8663ea0f325201e5610d70c0aa4945e7f191f3b11b3f18bf063b374a6ffe662656f6f2ce230ad05bdf19e1fae4c8c8c0fafc4f5e8bcf968577de4527462923929c84edf483ce27ca63c401297dae245c22dc12f0716a4c7f0cc03bf22d1847c6ddb58d9674cf3e77ab71d8df4b3125b392ff3d04a8f5a584a5ad072ab01b7711aacaaa25e06fe1354ca43aba4768610fe8fbb896276f80cce1d8f3584489110acd001b4ccb4c1d44e447cedcb5957708ee935301145e7cb0d8d319052628ec6c7a73da30fe92c7201d7691bb8152dc35e5342e50bfc2ef7e3042dce0f6a81516615a5bc75d9a3a735351f8daca8df71554e7b177943df59ac4534a7e4792ca2785393cebb3909e04417652c17a4d8a6edfb41304df9dae255f181ee12cb7a5c1e47d139fb2c87123eed1066c4ed99ab4d61fac07354e568234f06c336afeb1e1903b8f61eb315ccd2db1567ffbff7467b09832fee85a6fcb090fa39e39af91339954676a783536ae985258ca839e48cbc9e8835b27b4dbdeb38662ab55825e188a106746794a50e560ae248a1014c5abb7f6f9fb50cd0edb1470b929a52be796e61f14fcc718c1ec5cbd50c4e84d17f0d9956e45f7336cd9c8d4a54c12eaea09db2acbc2a1ed80e93da39e70fe62b90a29e1aaa73a6b8a0ed26b141cfd52a43c65d00734998002d9c4f6bdc2924deb9cf07fef2ac7ccd6843dc9f04a4195a820b9cc5b91ff2152a785b3fa1e32a7dc6dfe49a4dd6d6117df682e2935c3e294b867203ba427c0dbde676e8688a815a509a0c46cdd1373709bc2f246f3a2a7655e6533021063cf56f109785d55985941016942c30ee1d0f93aae4d76f9cc070cd053be2f29c809ad8f7c7d2f591ccee67ce7a194c42936fe041a5ec9c76d8446d37debcc2057517daa54bffd36d4d53d648a4ac48bdee17c9bf02799f82e5cabc899ad2bbb0808e61a742a80a14700148116531525cd65a73f1a4a4a2dd451101d9ac238fd0a00a617d3ed4f5c3f09fb8dfcec3eeab4281a0ded0eb014de846638ec53cace9679ba2809ae948e928e5311034c596eec19111ef80756f12ca3a1ffe89e131536401e0f1e8bff6f2491c653a36040ca68a03d8fc3127eed75dfe705e49aa6a2d12306a0cb5cb507f7c9cbc1d56504c5ac0bc31e7a753c2d508071adb03de3fd9c85960a73e6866f1c118774ebeda5f9590431731b815cf9c24185682218d9eb7f570d96062d1a60f862462186ca2afe3f94c012a251b3818b170e4884e2d41d822db4883ff28ce77cc7f182b091e2e740583c05ff29065613616f328a0d40e1216d905ec84f78ba0a879a2392c6f12ad7fa54daba41aaef6f4a552bdc94bba731699bca268a3470a54730f34ab36beb15b6a7ae0d82c230271026ac4c355028ad0bdfd3c5a9b828e92845e63e5d476cf1021ed8a02dff94aa705100f156230422eb69c3e47168acf04b9c78a88246e52a2d50b33c62dc2d9ddfc7bc2979c6665cac62f4ecbbdcce9e459509fe66243e0c9fb9650a5db5708c4b24516abcde87301359fc8ca6d010cd4de63f0fa13519e1a68d9306a241999da5d9b6cf5fa04f6d6e7a24b510e97727121fe1402a83668321771033519ed6eddcfe1434156d223608539b2ffaef9d99418380f24a0bfe9d8581dcc76d85d62463103c8d9a56a90949bab2e0515accfef6843b520fc35ba35c623e955abe34b023b4bb5b743073d9d9a7be4f682dcb7c830c0993d48ee00f8aa9a33c6746069c11325716be7165638071af820ec4fd0327b7598d66f73cc944e8fd74196e4f29a596f391903d022b29bca3960890b381ab048f108a8d74eb15ac5fd377a9288097598eb1097cbbe70a0f10d9f264632853e84d709fce63a970035b5f69dff823225ad12759c55e71e5e5a84ab1cc6e575c7d9642ec802e64762edf8587ed205ee95d91bd6175880270e00098fa88d7500b920c356b088f5bf8d4d1b5d473ad5924b9837db23753cc63a3756761afa886afb4c2288bd11cff0c70cef690eb8d9289e952c253cb4d2f8fd1082698b7a691956424056490f0dc37018ed0bb11f1ca9179ec6d0afbc292efff91bfd17048c4f42567c7799e1466e96935fe7e47fda6ee30a69169e238789fef675709b0110648666ca5bac9a728cedf6d7624b765851c3ff68f7c5cd82a8dca3f97d25977032c0adbb73f038d1f1a5fd08c1e99569242bdd7ede70f41975d7414c9735d148351535861591e08eddcbd93902bb36cb832d993ae9d7218ccbb676b9736c310535e3c25b57b9f73d2bb3325269ecdbbb0f75aeefa32aa6e8418b033dbcbb229b828a9bc3bf4550db97fec1585c91179730327c78140327bf663e32d4dea7eab203d453c2f2cbbc6f9a5f66aa222b525bef8ff1bf55abae6057a30001ce0545e81f7e2b2ce6d1b761e9cc9e20ccf47cd0791e3b0dffc90180f130c894176e332f2d2fc546f641e80fcc28d42aff6352079871fca08469c7552cea3d32b4faae6fba33f087a88e5a1f046c30b911c7f3d6082bbebbbc30754e3f00671394203814b78f35e1fa58923c48fa981e811dacf3361abf4c692b920465735be883c68c573044edba8a1e6f27321710dadf0fc7c94f6d90ffef4368bf7ef2ce3b246f33611e77aa726aa5b6d6d03779e712dce56ee13ddfb4037405b8702c1e2b7984b7ba2402e4ea9f0a8c303b532a7d114230e03f4580e52f56aaf3cbe3acce0cd9b2a251ce61a7c28577f222d00efa9372fb67349811ff0c79192b08953f632c4880331d3f12a36b0e3f020828a37e4671f09f26c899227af00d89c49e9d627a8eb9775cc031480f944e82fedbc37a2d8d5887b18ab7514ab3385d84ea6583edcaf34183a2a121559ebaa59667d500e478c44abe87030328ce1ac811742bd66ef25faa4aa0f8523eb41ce4ada8d95f0f65bbadd94070d83cff60eea65243c60e5831265a2c4d77a970e44bea0911eccdbfa26a2239f53f2fa3532a33c0dabbfd6165c447f8c968d5a3b0f33c75471fb99957cce44e74620de837962cb5b21d4d9cd1de6f68e4c25811f9f958feb69088f9952a96f9dcd01187ca562ba1ada00a38798634576d24d7598e1c7d46bc704e06e5ec8b5ca6f29b50eb9f2342a02c8acd4bd8b04d88985806e676016b902b2378162a338509018f1ecb78d027b4b79f3ac080daae6c38fad62f28080a9a02e1647868a3f19e5b264360392c2fb7a026abf77fef90c8da9bb2be8245f9a007be2c92b666e27a03661c1cbb8779cc96c8b239f68d03efa5777d1e8e5147a89cf392290a0f864a5e49fcd017c9dcf791bd42689b6f8b2321795e61d706ac033f6c05054c3086b68a6f18c9d21149e9f35ce47865a05b65555e76d12dd66cb1a94db01a223bba1e4f8b434e18faf1533d42bbb6c2061947e1cc7182b044a96090e54c2bcb738b59526f4d3962795d49a5a986e44126e67abb82051976d357ba6c1595eb6677e7f0566dc3c68e04871455fa5759d3dc79e10ffeb1694bb0d45c35265f7e43d31c630dacf7aaf9586d1b6cc3c4ecf854974656c6ef937710a81e2b8ddedd5365e44d728aaa1b9a52f6bd957543e5c2c3b8573729bb87a1a8a1d6007e5458ece708c4aa208ff6416adf3e6d33d755cc71b711aa47d9dd1311b52a6353593c015729aafedc15616e898d60c766655d24f10c5336767d712d61cbb24e62db1be2b28f253576eb82abd7e0b8cd99949f8938a79247e3f437f581f9c6480291173ab880d69b8d66fc26acd83621640f9454cb510c8ca1b2e1d25828331583245653db272855a6ab7eefc239d3be57b5f6870fd25726545b253c1b08dce63a6c43a55736798182f15351408097196ddda8f35821b2661bc483db25f5ac993ce35648b8a4a900021e7bbe2d7a23a603e396217568d61b90316c5e13bd909ba2e0d22f029539c8cf78101b2ec43d04a410534aa4cf1df8c3e6a041afa7f2a0a3d7dfcc8845f7119e7ce135c82e24eeaba8b506d61213777cb3774fc635707c4032f25ea023ff7eb20ed7d92287840488bedc31effa802d3fa623c63a05104f487e09c80364cd6d529278ddd970c99ac5b4ac896e3166fc6f2e1b5519621c92326ec379b6cd8b6f4e0be65beb5e90cbf6d80c32b7da6365443cce97653886947bcb2b93015369c51c8533ac775b27c58c51584bca9a3f8873ac69c6bfd597a386a0cd655411511743bfda06f3de18e75816ed8f554aa3ef991d64f791f51f47a29a9b9033daae8fb2d1498652aec2ece5d5704fb4e23792595ea4f7d2520c51d7ff40067fa4031965c27e0b008482c17e9d5235a530897662972365d8d140a9f00709262ce4a7687e404beae0f4d57709b8c0e5983eaa9771f636fd0c152ab833849f3b1b1fa6683bbad3d71fbf3165f56ab91222ff0c090962f65c50f88720915bab9690fa3bdde80abeacc95e54e37caf3908e45c14065f4f6f1387ab30f61b6e0933bdd87cc4e6435ea7eaf851907abc9542aa39dee38ef88a42b0654f4e31428fd1ab2cdbab4514cdff4c1da0f474d21900c169d1216b21e22397d6920a314df0e849c60f2f9e466f37006c21eac08af185d60664065b5003dbec6bb96d3d037affb13ad30c190638219646c41e3df304b7b094a00771898f9a5568cef3cb46e5766a4ebff6d4ece8398d92e1eafaea83b7fb423ca03de906d492be06704b2059e9137b3f9f43f27f5e6ca8730396f1c60eec5c53fa7f2baec2af11917b5c79d39274033e93936d43c70dcd95d13873757897a62c82bc278f0eedf269141fc184df99b616c76a7d46940b98d4e55acbc557c601cfa2d91b36f82ce934428eb7b807e4339cf031f8b5b6869827a7e0faa18fc2702aee95d38762051ac416113b62426a83e1d4f559e1ce4ffa4f5daccd16f1e1e7653c8f9f32512b1cbb756f2d0a406b62deee542fc61bf12ca660867f1a7d8ddd984ef41b1f21f9af61e649292c12c0bdcebaeab01b93ee7470f1c176ce7c4b00fdefd343f7157396152d9962e532a772b9ec2fd12af8e4fadf340525d58942e0de1170df76e95070227128e2753382b561c3c48d1eb52788a4205817cb75984669781eccd32c33f4cb96b84c1d87f9ff474940289538a429f47048be94238b32fb1126dc02b31270b21e9a2ed90831e7a81004be01b35fadc385e71b7b89e1f91a917f83c8564b92f226dd025c40a9121490b330b3c6eb4276d50c6269b05f39bcd3f6e9d39455834e98b8e156e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855daf3e87b19b2a39b243012bb68c1a053d5f62b4bf591b10418c4c73996719ab3c1a6101771971d523f92bbc2468e2582807312ca126e2cc64bd87e21b436ce53a85cfa45db8d6d4d029a788cc04e90088731c5d97bb65eae8e895f13dea662efc96e098e3e7ddc8a53590cdb518f257e0287c8c04d59da05efd7826f9e965be49b0c5e2e65d0eb1f8122f22206d7719d411661312146c92f644a5118edd49484e94b07eb91c5d23b22be6ec3b1048e1d9be0e1ac5f0b7551f82af1e2b3a78bcde94b07eb91c5d23b22be6ec3b1048e1d9be0e1ac5f0b7551f82af1e2b3a78bcd1198b94da64f29834a627c1463139ebf2b403f825bc9d46d9e0f79b41ba417e0eac23af59a159e9e575341fbe5486497eb524e475889ebd228a3d4fe21290d135b779981c34f774b42560c70d398f521af27d7e0ad81b731b5f1bde126d09c7d0b710ae79d56cb4d4d7e216a09d5942c4484457227cf5ddb94fad3fd5b7418bbd4f820abed03e221c14c949f444afbb66dca2d87ccb35cd40eb1f10683e52de5d9ef3ac43a3bfb4043310acfbdff8ff13202a86ff5bfac878d6e27f4f9e7cfa08d1c235111c2e6a8ef9dc68036cec074555afafb6a5dcab2cdb937ddefef2a625c50874311dcd238761ca5a9920a067279ca1323b2f380ba50761200a3be91fe../../bin/aarch64-suse-linux-ar../../bin/aarch64-suse-linux-as../../bin/aarch64-suse-linux-ld../../bin/aarch64-suse-linux-ld.bfd../../bin/aarch64-suse-linux-nm../../bin/aarch64-suse-linux-objcopy../../bin/aarch64-suse-linux-objdump../../bin/aarch64-suse-linux-ranlib../../bin/aarch64-suse-linux-readelf../../bin/aarch64-suse-linux-striprootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootcross-aarch64-binutils-2.43-150100.7.49.1.src.rpmcross-aarch64-binutilscross-aarch64-binutils(x86-64) @@@@@@@@@@@@@@@     infolibc.so.6()(64bit)libc.so.6(GLIBC_2.11)(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.15)(64bit)libc.so.6(GLIBC_2.2.5)(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.5)(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=