cross-mips-binutils-2.39-150100.7.40.1 >  A ccp9|D%:Dy]ҵ'FTms6ml`=ȴ{Jkd 5rrYeKJЕXHB7_](:@^ݚ)(VZM+G885ʲeFu8k;'u1o@x@zadf>Pz ,|GChreMQ'!lXLWU?.G[6σQ0pM |7Z݆C %k#zDC]"dda171cffab4fd58ac67660103686bd242c0f0c742c2d0d4539ad6ed1b8c429aab521462ce78864635857126c529155ff78f56c8!<ccp9|e)f5,`&sT8i-fgy'1X-5n8L _%6+h}9):Ru(X2(2Ui_ [Cc5L3c/y ׊ NJ/';ǯ*ʚr&Dڨ֓GWwuu9P|uc0ٛmaRWۈT8L3pF@<O";%X% b4ܱ?g[cؽ*8N#m3]9i\{>p>U?Ud ) 62U k@    H . 0|36%9J9|<<48>9@T:IWF,G,(H.I10X1Y1\2]4^>b?Mc?d@e@f@l@u@vC,wNxQ,ySrzUxUUUUCcross-mips-binutils2.39150100.7.40.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.cc,ibs-arm-5\\SUSE 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/linuxaarch64%3h !1&1&!-&:p-H- !! !-4,*+,T)*-l)*.)-A*(;)S+(K)cY*+,D+)*+b(),z()-9,$)'I(a*'Y(q)*-7,*+,W)*-o)*.,-D*(>)V+(N)f\*+,G+)*+e(),}(*-<,')'L(d*'\(t)*,#+})s*+?(),W()-,)'I(a*'Y(q)*,&+)v*+B(),Z()-,)'L(d*'\(t)*AAAA큤ccfccfccgccfccfccgccgccfccfccgccgccgccgccgccgccdcchcchcchcchcchcchcchcchcchcchcchccdcceccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccecceccecceccecceccecceccef2394d988cacae05c41fb1ab0d5ffe26acecce0558b5642d09f4bf24e18d3059d9638e0d20b14d4091d23395b9690094505fc8c6b4791c4ce85319ef2f1b9cd8ff92d7685f9da17f6c86b2cf30b90778b6451727ec3ca3ad21e18cc14543b087570c3056e5adb9181f345a4786929e568fdcff6fb73302aa436d6e9d638de56b78a8fa7eef94c756c2642a9abb4be3bbb0c4a28db75924fca28b66f1b44a8197a3137091badb57404b3df3ce509be9ad75ebc62b1feaf47f206457a453350086a3137091badb57404b3df3ce509be9ad75ebc62b1feaf47f206457a453350086b1e155a9cf2db927155c3244b9935f85a1eccf5b0bd4197f96075135e19ea2ae2d93eefc22579039d9bd68efd438ac1dd905fe77722f310a9ff7e72a820ced7198a46eee3cd753f132709898951e30869e9d0bf1a96ea314941c2ff6fdaf1899464302dce489675fd5265711e3548483efb8dd0822672fbb34a8167338e4bc9445b6ebb2d4fa87f17c1d1fba9061df707ad47de1a86cb30ae15f763ef79895b567d9d9816e031aae7d04622833364bf27880873135b6f8058d408b20d3c3ac0e081bc5cd95dbfe6a0c2eaf7465aec5c4f9b77887e296c2b82c69393f033649a99d7e77cca9a1d33a72b4994aa1c18249513952b123100656546856dc02099e2dd28924e94e3820e4d8df0c9b7bbb621880e758e8a5993ea673e9ec4b7c523fb711ca6abe312b92d61b54159f8931471abc5bc0bb7ff961bd405b1ed476c2c45c74a3e1f83e474f179a22dd4f5e2b43c08989af956d92ff0175b7f1386e2dcb0ddcdbc4b3f9f4f9c77ade151540142c90c9694dd6a739c79dbb103e1fb348b48841974bc8e4c280c28415cd106f8f44df465195e844903860192774d913a50d9aca369fda91bcbc331954c29db0f3b91d71401ff06f890fea0f04076d98fa53aeaed3b1dc6dbe45b10fc6527cd3d8a93f92fa039197a21708c96e042d98cb24ca5783947cc8def7baba76aac532ec1cdc8bde5bbc5a20416415d1e13c3496b3add3136a81cb7fb3b2d85ec50cf4701073445368d1d5fa6d2493ff668cd76789716b949dc6a2d1fab593c253f1f40e07d11ac7d700fe890a9d66cd89b1b27e0dcce7ba526dc0d6bbbe5ef1c087700ece5cf2d58a1a5cfe8cceae90950f831d7bb40c04bafa62e6ae75f10f7108c8aeddd0e6382789f8dbba86e6049bfc3652e194df0bd680e326ce7756a02d0e2c8efa4555bccb7d3ffa064565654053523781fad742faa0d92a92ea60fa5cfd131334eac293b89e130e6f6e92eccadc25a439620dfd310d0edfdec264cdd9751f286359b482a76d7f55064b0bc4d6473ee751a59ec810ce6c831e787dc9d59cca18b064175f980687b54a17409818bc876f6ca205807973b44f2bcbe6e6622228c926420e28df747b4074c803c5ed43d557f450d79458302af282638aa4c042c7325745da1caf91e268f1b73424fa3740e4b96bf3e95acd6ba18057bfb325724d477712c4317f77c85976c47aa5ecb3a131884ac91fc992e555cff688020e8d22fcca5029beae8b178eba8e789c9a1857622d748d884b02cd2ea75ba56dd1f899606e6a0bb556af395b3ca4b565dfa8a5195dcccab95e9db96af7f7d22db9065c7c12e7828815eb365cb2879745ccf813796d5db5d65d332e8b62f0232abaea934e27a3a0c9b7b733d320e9216bba17feb825620c016166ac8641badc8a47665a4f898f5e336bbd8467919a0aa05a7a03411ea5dc2e5e302ce3735e385ba559026717a73bb9145cd020372e11384654b8fcfeec02bf419ce6739eef1854bc1af3711246997e18af8da140e5f18be054b8968cd41f860e1b30c0386f6579b8670a3820b5781db29c5b71305d767a0dbd336388169ba68994f073c2312abd7110efe2aafffe3bdbc48454bd2431b338f00aa4875676786fb2007185707e9548d38f499af643113e20828b9e6acd4944b0c339b6f90fd5a7699cd2be1b8e054ffd2d60eaa5a1c3490ec8070e620fe038445f783f9c232b86c43aea2b20ca8039392a223be0decb0b2794ed3c9c29aa4c95106ceabec4e1be23a8b5aa7eb3016a5ed868ac6b16eb09bd4f194a904799be0805aa3435c20242be820f0f0d14a46f3a9fefa9d1145739795c3415a9704d357938bcccab4f076525e79e3e0cd36bcdd88aeaee544f75ec26ac045e660a2e7bbb38d3d9b4cddd914d5369cf4f81de06f82d759bd0bdf1173157e007bbd394e44f703bcbdabbb5a6385102ad6c41673638c4e6e1266b96f6aa544350e7a36cdb435bdda084d57b39afeca6ea56dd4fb5445da9ee3128b34d921520c64a8d3b9f78fa6a3f7b41b8d3b33ab32beec4b1bf572a5c496a5f6a763a9b2316fcc0fe609cddfe3c6dd8a0db2d59cfe8ae0e4a1988d80e48520208be750fd6406c8f7c17a064e6aa7796d143879e1e653d01c145673451ba45a2d1f0677a641a98ffe9224029ecf698e81e99aa139678e0abe66d471aec4a5b22e10e5ba34aa907a194fb75a1e8f104a5f232c95a9bf3bc000f55d9279690b5236f1933640108b0752c4455f14b3a952854c715003a43c2623e7a9f48968a36a97c24e78a284e6fab7ae9ba264e361a546c842c61578481924f934a6e7ef06d1566380f1a5b5851855bab61d2c7c683b14c2931e202891046a3288244f6765e21cf335fc9ee38a89ea17bb43746ff9f30abb7187e01f995e2cb9fb4dbc10681f3ab7fc297e0be6ae2c8609cb0c7d2026bd218a7639d076814fed9aefbaa9ded7151b33843c56afb13f5f9ba606d4ba278a301ff906da15892023e447d41885fbdaae1e7f4ca9d89655a26af7d2d46561988ddc5092a92d07b89d34b544d9bbee02c5d8ea6833a876777d0d0d4683b973c1976b7022e4339c9f1783b3d7204bd63f0cdaff827079e070ede04af7dc7456bc6ee91ec7269a6220017a9836b73d6ba7b2ebb83ff0b3cff852f50e17e7082673cb4cf0b0734c97fd1ac8e5d4b6cc826969f165c121c1a68a73976138912eaa040b730889f89bfd6b3425537bf3caa3b2e7896c94362edd9bedd847c0e63182152da0d0c30a4febce214c974fac243fc1f9aaf68b2f750f7c51fc900096beeeef776b8d02f975a57a275cf2486496521273042adf9b29a74ba5c9e93d036bceef872fe50d30aa786697454206de6a99bec5e263afb7b9e59d8422ddbb895d748d0beaee5a3e1c4465f16ef6b36e8cacd2d409bf31f8f13b9dbd19962dec3e033ebb5969d69a2626567b651f0989a3d082105e6af7b62cbe4a7cf30de2d610ede5f6e412748d15884d5a04696a5bcbae6a8b834270211c7a724029599606290f440c59cb790b31a3b2a7a57e5fb3ad45da3a2faa058c5f86a48a6bf555538cdee400a86d637185594f385373ed79722521e794595b42576b71946ff20cee3b87fc23335ec0f8758693ef1b95bd540e000b09a88c3b0a80b63135f4612a8b7184271bc94c7b6a5c7aa44661a75ff81e13adbe913a70babe85993caba31ab55cfcac99c22f62651698ee8de28627269f5b979c3b95dba6faac734e343ba886fd0a91c983e7a44e30b55357234a86db30e316ccf1995007ce4fe725bccdc4a6c5828fc92b2207056a152e9cf8f8b74a31503f23b2439027e51dd4ae2724ad473975bfec51de92463a8b5574e790d8f8e378d7a897d7a470b6b1b10a0f2c2be916abc5ef70b3ac49555a93871fc8c25812a8aae09197d5a61ae9db857912a05557da9418a5ce1a08790d0556264afe1a59bba293c964a42669b0a8656671f72822b69e28923150eb7f7ac5d243864d899e21e74b2a1f273893fdc912dd62a7f87b6b7efbc943f9937502ce1989dd906bfe7b5b366b9f04af8eb1808b8e8a5bb7bcbb9fa7603113c93ca222a8f2db8cc57f7de63384efc52259725b658d5d2dc6271fcc5afc93443489a092cbcbc7977541666b7faa9b341e0cb9041e30f7c2db6092f844fa5d77774dbccdab2701c04d93cbe482f3dbb96762c342609a408216d325b1543ff8c6e0e578a6996d0c171b9a72df8be8b76b632dd30e02845a725188bcc831349cfd935d40f5d6c59b72203865dfd745f7b9a35d47c1b1fc3fb314b124c99882289a6fb21dca019ce9aaf14d32d181649c4b78214adebebcc7f7dabca2fd36c1aa661c5fa1724a025ff8ad0cb74fdb221ea296f1ae7f4aad372e023832f07dd245cf5907bb793946edf9e80fae2d327fb72a3f4c8c48b7a8cf7dfd056a8b181c857eaf13cda952b2888e209ad82afd87617bab3a5a62e0ef72ca935e32ee49d47aaf8210ec8758a7622344b90b2dcf118b591e5011e51287e81ab841817789ed4892d3072fd9e92f738644a25835c816146d6637d860f7ba8d879495f51244a1f882440864f7a205241cb47a88b4a0cb8c3e8f550de8314fc5bea5bf138e91effc918fd4725d66cb5e2334cc4ed7a9cc42a10f43ee67937d11a914b56aa2a9be3052f20e59aa4f5a424b7b97a536826ffa355442b4cd928383597c97520d116163c2cd8cc494411beae0608e30319383d4e1079b193abe57fb438c49d506ad85fc15b94448d634437068f83d05595952a6bc2eadad8714d69e818f7e33e1078944b724d75d469be9a9c09daf776ffa228d5cf8ba72be7aca949efa67745c77da0b1f66013d13b2fb8a5615678f5066dcc517f37363bdc1e7af8ed3ff8d307bd3795dff406a78d6dad5138fb42a64d91d90b490c6d340be04326c3242a3a9b187e71d3da8477c3b7f2d1cc4f6d47909a85761508964c64176bf06f68e23b9c54553fa86c06609d692d329f43af8b980f6b3674c18f9431703da2d04637066b043994a3c5cc19ea9dfe664ef7df2b04fe4942ff4b1d07c890a917d0210bcaa8b32590cabe79a7b80f1da40d5cca6dcf620792b9d1f2f1a50e88bd6a2d6fbcbe37a1348dad0eb77b1c3dd918f0326534cdba4419570d14a89fd3c4727ca54d1b0f42cc49ce77f004a6857b6a34ca9ff67326e91647c23570d44ebeb809d2b277902e84b7e8e7c6c40900265d88b82353fedfd341b21f188980e4709d6969fc6b2310106fbb375392670120629f790f89c90c1a15496c3605c561e26d2e8daa574fac373182e9aa435050d1e2492fb747dbdf5c9294801020bb120bd65835abe76ca31ec8164481a9307350baa4594aa1331ffdcbf2737c0b9153bea5da69ddbb860ea4d45918d4ffc81eb4bab6356171027afd4f73e76da9268c082875b71a85ce5be107d0f6d27df4bcdac1f85e47bbbfc0ef421a5a5cb382d5f07083a541c055e21d20e360a77d042e842a65dd98fec4c036b496d7c754cfb8de7dbf1d9df78931f60aa6ab5516cc2ca24806e2cc58739338a7ad7315d58a0a79f5dc286d4057069330b5a1471d8100a0e9cbeec35493da48c9bbccdf6414388f9f06f44133ad11e1b2841685ba60ee8139283f7e2b616041e98579685393a2d0e50e1b98b62eb63eaab86c18be92951315e077d59e0aa5eb68a9d128f0f55ecef358df8430e958b85262542a76671ccff5830df28045aa4e613f0a1cf8ba142477b98c6eab350acdf1f388bbd86659475e9ecf4023a27fee119f25c42dd66fc47859bd9640eb1abb242e56bf8642755b7d6014b477c4779bde2f53c98ab760375dd34aaa8e8a9be6e15e7e58e8c277f648eaeea2ba7f383fa3dadaca25d7bed14a2f35ebd73adda6f92965c3cce1896571eb429fb68828e8eba66d22e713bfa640e1efbeed87e33806c0e9b862f0aa98e892223d2162c8d8702aa1b6727856015aa3f9943c81607cf248bc8ea08b5b2e588c111f7c9aa9db085988acb13a9e6e7bcb78ea25a751d3301467dac1b77e2697cb50a33a287c54898e4ebf0d07a4bb11068d8d9fd3dfa128c1a1c3a29afd0a7ef52748a97441bf45e1ceb21ae038e02f1f8a3aaf69440a691993064b6aa6e578b75026db539013a767db41e6f1aa69d897a5fc0035ea01e9aba43f19e4f10d76e0ed523f41c0ec039c1555e366aafb8a0846dcbf58d719fb63587dcab677c7311e6ff6777a7a43d97ea56b427fa7a907838727b91a91b30b733a8b2fc2db4901f1c3084196ff5c3ed2a2b2c78721cc4a406f6a67979dcbdbdcbb43f159a89fb53e8e03f0de4a89817710332cf03a6e8d7d8c052df65d5da0067f043dcd76169a11bfbc272b4cf1a9478585716c3f14da430a835d3aa96d45417676bba931987da9eddeeac6eb0839ffe35d9b7f216b898029809b44a847b20f81c40f7b3ae436887a524947743c544173d0a4dd12ff78b64c04d50ea7af24668a6926915300c07c7c8c424b4679731bd2ff83e6e45d44c9fe6abff912ead003135dbdaa3c38c0039b15e193e7860b207c3cb51ef4418ecee6bca021201b19f45bcd6aa6b0af63e4942c893f319f88843c0917721483fc2f3603bac9b9f83b836cb332dd8c52279db44733ac1107d5fe5e026edb270873cc204ba134d5f1e2531fa606ac7a83158aa642d4feb360290aa57ed9412f97f5007f6b2868bc4ddd18cf83e89bfd0623c060a9d4d626cb531b8c01cdd07ce5ec52147eb1c0944dec3e64ea700e4b8d2b119bbf43dfdd158e7e6e31542a6a2d6af9510dfc84b29013dcc25df907621f001dff9391645194fc1ebe574a753aa42f641c../../bin/mips-suse-linux-ar../../bin/mips-suse-linux-as../../bin/mips-suse-linux-ld../../bin/mips-suse-linux-ld.bfd../../bin/mips-suse-linux-nm../../bin/mips-suse-linux-objcopy../../bin/mips-suse-linux-objdump../../bin/mips-suse-linux-ranlib../../bin/mips-suse-linux-readelf../../bin/mips-suse-linux-striprootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootcross-mips-binutils-2.39-150100.7.40.1.src.rpmcross-mips-binutilscross-mips-binutils(aarch-64) @@@@@@@@     infold-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.17)(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.1cWcWcMCcbbbWb&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.comschwab@suse.dematz@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- 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 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=