cross-ppc64-binutils-2.43-150100.7.49.1<>,؉fp9|f1s>B^ܖ5+?VuXBWn\/3Cfv0ux%~AV01Z1ͺ#8$>>?d * 76Y o J  x  R+ TY^wcdhxhhj(jC8jL9l:wFGHxIXY\]x^bYcdefluvwTxǰy Uz`ptzͼCcross-ppc64-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.fnebbiolo7SUSE 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/linuxppc64le(+#@ !GxD'D')0=x. )!!!%!&&%&$('v&'''&'7'H((&/'G'X))"'%M#$%&e&v#%%7&''''4&D'\'m'P%&'(h(y%''(('%0#$$&H&Y#$$&T'l'}'v&%&' &%y&&((%&&(k(|'V$#4$L$]%%#D$\$m7%''( 'd&t'''& '%'6((&'5'F()'%;#$$&S&d#$%1&''''"&2'J'['>%&&(V(g%&'(('%#$$&6&G#$$&B'Z'k'j&%&&&%m&&'( %}&&(_(p'J$#($@$Q%%#8$P$a1%&' ('&'''&J'b's))"&'')x)(cf&O$%%'g'x%& &1~'(1(B(q'&'''&8'P'a()&'')f)w(Q`&=$%%'U'f$&&x'((0AAAA큤fKfKfKfJfGfKfKfKfKfKfKfKfKfKfKfKfIfLfLfLfLfLfLfLfLfLfLfLfIfJfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIf170d4394c5f94b7dddea1e0ab76b70cce35fe4692849af84d119b83dc58823baa3da34775560ed1e91b76ef604e93e313279e555002642a2c1ad9986690004cd4cd001b7351d15b15c5aa5eaaa093dcdb7b1634c7d6e167bd9e19c2feb998fe7b9e46970e216300e2a899611b8e18d3a6288cfce255febd37d554e961a5c2c5e98641cd28b5d0fed38057d9283493ae407f936b30d98360b34c29e51276a353a74fec1083cbc942ff4ef6f7e87a0a6f53c1c1b8167d643cec33078ff4a329efdef4ab6e29ffacf103e97e5aac20470a7ba38f383f2d7fb08a92c5c6a0075a76def4ab6e29ffacf103e97e5aac20470a7ba38f383f2d7fb08a92c5c6a0075a76d98f13d1ed6ab2b12b17f18be9392326367697d1369598157d5e0b15fe439297dcbdedade0e0bf50d2ab8dc2261f346d80231d87391eb28cf0c82457ed6d689b30adddf11068df592f73e84d8e8c6d3e8fd87947c5d1d653ff91ebe772e7a70727d38ae02c48f3707931bb20f81bf40e4d593d6c1d441a29599faa343e014cfac39f1dbe452c1d9b8933a1646d8f789321b399ffa3719cabe411231a049425600fb21c1201be5a665a2b77abee1dd1717d6163682f3eabea5d7501cf00871ce694ff7c8e5756da83f923119f98a89d046154613ec39297a3829be25bfe7550308260606732dd23d1e641b4bfffbf6032b683cea731a9437d8985b27400dcb680da844685d20dd826fd646d9eaf6d209250a06fd4efd7d705a250886489d84795b3720f6d6398329f724572c554efa117a60969643f46344ac6b21339c9894f76970a727ab541290188821456b9552d8fc8e94db5a3ea9588fab96fa7c232f65793b3f0678e7e234f178fc54b00c6df32ce2bf0d53b47aef27e4652bf9dd595fbfcafe12808e671baa0f0fd58ce5ff7c8b51fb0550d9f2a3c4c79a747a19972acd2b2730e5472abbc03e4a6deff814be03d4465378463cd02e484ae723e30d92be9767f02735b8cd5868781c927ec23fe3c83220787dfd330f6ebfa429880ac29ebc7e342df4f3ffdcb498e0bb7168a55b2d04f1f6b90ca23837953fb1b2af7e6a615735e7142bbd29b62a7b2b4a46d4c6a5fb4e56d1e049a09bbc111fc0c554b735a06264d104306b6692eb83d5399a0decbe99c5dacdbb3746d48ef5470e13336f3859b5be077a49125c2e19acec9cd914d95c24a3a5d1747e3a05c42365343980c949baecc991a997e9f63042ba977f926499af64f5c99264949a1a42cd303a358f22a1a15bf5168743ac03e769639a3e45f70e4c6497c0a76afad6ba38e2b1e2c4a0b3cc40532d2cf863a4242c3e56c96899614f73d0e606844c761aae8529525fcb4354ea34f55db0d481a6d9f3f8ad9587f1a3e7700a599fe8525a573061a30a62425520c77574a18418f76fbc79b267a8a1bb2772a2f4191d589ecd5c99db70f0b0abc34d1b7c68be7e5b47c188cfb3871d68620a35ef9a7d7d75b1f107cfb28eca2a13f77d4354e767c20b92ab01ebd31d71b50478fa741c74aaaf98f071de6db06f337658427ebfefbd621720509d4d30011072797d0280090e77e783dceb560c7b41fa13e6c9c68a4a2fdc17d17b485fd33afd3aa94c8e52d70b357640191746d18f99edc97d76647531f4e9423ee739c442e6998d5d361cd245fc0ee7e6bdff610534ed838943dfe152de106967cd37e4a14577a87b76fdab2d50a306531482fba935a422a67e72b7e480cc8a193c2556a62a5c79e1b424480c8b7d93e94d0a2e511ce171aee81187b3a5d0891ac3eda5c72f3ed69a09d1fb5255fa8b118c94111952680b8c7f2dae9a5efbdefea998b1048b578908f089dd5e0127a363b0d98bcb39d20f7312a2a5b1fdab37c4c71dfce0a16b34d41cab8bdda2b3b69795273ec3a322e60729ac22c53eeb0781c23580dc48d6a8e7f50ec33ff91f7a83c4ffeacd66a7d39966878111299945c1b63face15a89e46f90906f17535cf7d83982fe893bb21f83cbe3d5f99780fbdcc27ca7ea7986ba4bb1d1fa705aa41471c2579aedf730deb57967956732b24f572191f3d2f0f1f00b41db1562a4155bd527e9462d7482206b5f607e76f7172fe93605e86409d14990d89a69001657b639eb0ff4acd9b993105a57c1b7b78cf7f6863acb529987727bc0669920066dc7945c0fb1d2257e9bfbea424946dcef35efd82d4c2b5c31815b47cae2b62fabacdb4df409e4fc594f7cc2d58e78bdc23e8c96e75c0593de03e5d8d8ff8028fa027fc822fe0703d4d27818adb5f6149b0aab93f7d7e63c3e41d4374c68cf3e6f968ea9394a067a0d05bc66847cb6b6024ea0067459482660168b4efdb7103289709b62e3011b024d7485922195b24c2008932b2628f746a16fd4ca140d923f646a8b566c8f4e4b3cf12550a6fc28ff7b9f16ca6090b508fabdc643df7c348fa20c09a0b2f9ccddd10aef60846da476cb90920a6f6943ff0bc9aed620bbd1f2ab092a24bf7681427c2195bd1e8793175825959bbba5229eb19328ed8677ce51571e40f37d951316cc6f21b074ecb394883b0238d740f3361e24fab97d4c0ec1d998f70ddeba2e6f97064271497ed0f5fb7998cf891de73b40c3e4072a454a7a239f9ad4798e59ce7128c127234e930da3f32c6c383e7901d6579ad682d5acdc1bb5fb51d2f32c48f32721cf79b0a726adf1ac69fb11811c31c62b5613382d13fc76b82b86dd80fa2cc6941fb286ec71cd06d66034c9ea68d4eaeae6bc8f1497d056be34d848b3bb79a490153689745c8048d7ef1fad38ae356ae330fe6aa663c49ab00932e05f49e76c220a724ee42f174c28f64e810da1c6f402bbd1e7b3c318ce8a3fc9c8e72bcc75a390efbed49dc6854d8f8262ed1e003dc81e2967ed0cec3c2ad417c872fdc4b5fbc627092d94a97906f77d4929f29f8f9ffca4b5fbcd89c93666568380ca55864c65c03e519be36662f2aa7a123b85e7b718567e7018411c7ce3e9c3f0ba10dc8f32c492c2a4153eedd6a532f479dfb1bf8f2f779475e3feaed9a3243e24563741f479f08d58bfdf25367aa49e7100407bbc08ea4a2db7605124ac42330b47dad9b604361cb43d4549da130be1ec12baaf40af4759713cb6adff7e4f50edd07095a4464093934da2083f3d37aedcccc50baf30ce87783e792698278c4e1189d500ef3a73f38632cc4142bb73b83d3307ff0e87ae8c7161b96c124bb2c121fd6d8e22ec47a1da680217926660d9a41ec0f95ed9702c8b53f13f02004ff8f91c4374533a0c9d49e4cd66d3ae9279dfa750d457f371f90dca1ed83e0d9b7d4d54c219684f6024862127049c8ec758551982a82aff6ec5720323a9b7eb8c197155ee2357820d6bba945fc81f4bd47bdf4065426a8c0a210aff6366759d9b0e10a4a7d2137f31c59f5dde82e232e08808ab940b46d205d166fd7b2aa80f1ad3c5685dc6a0ae1f8934ea3a962dba16d4e6914b47fdb003d37d28c4077371a352d3d3e6dab6d74e93dbd2fead2bb5cf0fbd34f4378b11599db3a698e093790cbc0b442ed9ae1b68cee17889cd835b333f642c73bd3c75a614171cc23c34fefbdedc0021f540a38ed5e11255a2e77d2353e0b7bbb62f3d2bb0b6fccf8df4d41b232489725401a2fb7cdcab06b6f92cf66c6ea1073aea82b68933852cc5b201379fbb16ddc4e9325fc6455c64969837c2a3a647668c6ee60f140cb06afd6d1c2d95ebd97ddf041d865a91b6c33a04fc05c3085552675da181ebdb91219e6aee86d12359e4b508d7694304899f6ded771ce2ad0b7a0d34b00c48f92cf66bbc381de63e5e98da74f9c31f0694ada1f2826728a332abd17cb749bd22cd9df0b08916971d11bcedd151794038d42aa6df4680d69b0707c4c791fc20d95e01c45420fbe674067880c99ecc04685e10145c3787e619a0f2adce995981073e0e64a74a69e2e1baadd43143ab18f8781c812057a15f0a5374f101305bc8ff8c31b0eaa84665188117330d858d02f0cde6f23d8859b9309dc3525cbddb7956d14d7df64acd43a0e8fd0650b0d0e1b3f1b9803e3094dea1af3401b0c676636760b3d5c7b6ce8d2656918f0ebddaff2aced3372e038fe96623271d89adaa35d79c161a3ca36ca12eec3b7f5037b1b5dfcc7cac8e4f83e93a5e38ba24e0b141d70343808a336a017988508a2ab015e016fe1bab8396e696a3d78d7406656e187d917c2286dc99299219a113cf87d209b0d9fb3b855f5fe2005c968ab283a1287ed60074afce82ebd9ce90667af9c1980b628ecf8a2ca1a23810ba86f445607213b7cfb28eca2a13f77d4354e767c20b92ab01ebd31d71b50478fa741c74aaaf98f868d667caa7ec22f1c187ec9217587889cc0fa5dfacf84471bba6ba00ee8d4a5c397906d4434265dd105ab43fa86a73d2b42ebba1c61e131c784d44d4a4a6aa8cd9acaf551fb17dcbb0f2415204c6dbdea78ee6c989439d3bf0ff66a80ae1b7a294d21105b0c98dfc24394b586b72d91916e52b8e2392d8bf5a18b29b4db28ee365e821541cf6d4a49d316f0ef42c035b00b58381609bc97d5096d8a6f4f333ba31bd9a467ea17d2a3b82af4901677821942a9255944eb69b01346b1ea58dee069f64cdc5f03ce1afadd7510e11e854ea058fe03b8137d911ed61674f27632a6bb4eef3fec982ca49dafa0ed25299305104ba10fe25b8504cf5df35448a8b4548974983c0d3d844de3d839c29c8f133bebdb2688fb19a5e33e1b63599f6e1fd9f7a83c4ffeacd66a7d39966878111299945c1b63face15a89e46f90906f17535b346bd169920961c1faf4aa819b43aed00c6226163fae610a1fa593d4dfc5aa7d0d139367b2bc0dab60343497b39aea101befd30f1ac86c92876525ced4bffc1792ab8467918bfb6881e771769043298884af417b2fa2852fe531603edb846a03b7ad61781e63a4622d402dd3c4eb74219dccdf50064d5e50b47a97e108d0a076436ac02d0785c0b53c72dd607da7832a29aba418842accd7713b8c0f389d91dfc0ca957f8267d0fff86c0201374ef38a010e816109f74a7d03d97fec7722b4cd1f143872d08ae881d84d19221d6e15c0af486f12a1e2ddc466cb79a6e239ee3491666906c5a1bbfe2dfd00cca3ccb163af20172fee7e15e776fa4c663662c895292c99708cc86d3634c5b1b3e6f0b81be75cc1271af426b94280b5b7b12e6012e5eceaf1f7c554f4cd7b2511b6f60503c7372cebd23c4e6a7e3a37e1221320a37f370f16382220aafb9ad9a3aea58f35f2f33319c8c6b307db7c910a00388c8fca7c2b9562dd7dc87697e5b3bcc20be2f7d6c38f4dd4c7b617b990b6768c8263f685cf6ea1d857c334c930fbd36ef215b83bcb75a460dc03f24437a94855fc21246d925ec42c25b26c24b8282b1febd411a8c4f135a33ddb8ac87eb1faaf16742302fca7559e93751ae13b178a45f8ea2b48e132313a31923613bce46b39bf364623c40fe2a9cfc6e8e77cfe4bda17f138a59ee5c146a4f790748d58033db94495b694d036aceb7bed4f0edf3d396a353cbac9340722f552892bcef58e6b9db74bf5576de8b120b17714f5991615f0f8cc3f34c6ef512d1f9887c9a1b2091a657f227fc8ee40d9c6b3225ff72c6e6047cee9774423eb9370d74774f8aa4c45e48adeed737eb62fc98f772fd4bb14c9a3ef7db6ec24a734a0b9cfc997dbea8e6442dab5527aa006b38bd154bf41a8d51c9825b4cec50ccd08c164de8fac309cf7144902c46037a34e08a1168d761edcb13f2c02391a7cb1c976248ade9fb117e050f1370c8d5b5c546330e7177b3d32860e9973acb780c623b5974a110662c8cf7be9725852b326e5e6f7b26fcf760ac5047ffc9339be6963e7d7af1e7076cd18393c7352b80af67c82f3bd1666dd037500397d571161cc573c8f501656f570bb8d53d3013b8f3d36bff570bff5efae60985f74556795044a14bf1c133e7af4a04e57a30726580efc754b846919d4414141662737de1a7c5628f72a0b41007fbc82bc088778c66aeaf2a03c0211d4d632a33b02ce44d262cc401b7fba071ffddbed0f2a39873c2e331af7285244f109d07926de6eb581e5f27af7e7be01162ee763282133695ff0d9d100c78998ef1d009069e11d8b63fd5f1f216b75f21375d77e5726db0100ae26a360648551514360cb3c167aaaf3bd11eb8228be0a885414b3244520e1ba4b78450e347cd79bcc62f45c1f4aa04bd0d604e5115c45ba64bd4640f03e1a00988cfb02b9c34c016b182f58dcfd9c4016760914083576dde2ce370ae0b22e5a7733dd4c3d5e7d78bf0fc15b49d93ae9b6f47a771a027a6c5e3d159a93eef50681c3cc9191d3ea24f6dbd35f12ad59266acc0215c28ca190c81ab6cc0a95c9205684e52aa433def471860e04b299fdc49f5a38d94d07f6e3fcd8ee0cb1174f4fc13306a4a47a8f56d547923338c43d93867ca95c79a30da576fcca934e53c498a9e02a8fd0f02052ae0d6181ac80910ee42673336bc56dd98fa44d002eb4737254501fa7cefc2b73d7544cff83643f62ff383140859eed18f062640f6d482d32a371053860755508c6b8895829ce1573053e7f0b3fe66fe0bd2379bf32175eb78ace8d6ff571e677540827243f041e224b7bcc7f8d12b4502a5d08130deded3e3b0d9ec2ad5b9d8bd44a08cea2e97328229ea86d3416a15e946b9d3c68d83bf4e359277a5cc3c7daafb782f3d626033503868727d36750b4a57ae59f94296385533284a72b421e5c815126b1916135ded5d8eb81c4401952999d806ad15fb55380e84901ed89b22d6ebbe97b6ec7dcb0e285d9f9f0e60affea0611f5d275c766c6e77a816d3a96348d03ae4a3726376d587306b15261fcc31e40915c189fe2c23bfb6e6502786d4a9a603e40c20ca9f5011dfbc0ba9a1a0dd5e917269dac97cdcfc544b1d079f2c531d40ffa4eda0b0f83a1a265b43dbb512eefcbf514cd5e73e1ac73e9de222ff85f539ce6cef06e67098974b006897764be50fac04c8c8fb9ed4787ed361d52ebe4c3f869d5ee97f830856c04892ec9d244a0879cd876554b1ba2483c2525581cf8604aabfb8c76d02f679b45ebf1beca17b926732acb2e1797cd2accc0bd8cc6fa966c3b918715d3a743ca69f9bcbc00bca6faffbdaf4893cbf9f44bb9f7ef9cae3ae088e0b2ffc690eab60c3435ea7ae866bcf475e2186992ca03f66741ad01ecbb016c8b255cd5dcae13298c734059545b62cd2f4f3fbad198314cfd4526df755f5bc7f815272a9407cef7788b7766fa25b6825cf61c66cd2e6d7f07518cae24840271ae5decb632edc3654ff5db24d4ea0f4b985889a5fc8b2e0eb325f81999ce68c85885f751df22abc7e05c889f275996fb33128cd64d45f78cd7f2b5e4e4b1d3e1b711b2aa803ff9e30205e3a30a1714016f23714ee86d184b3cc6bfcf21239700c49af9169ffe82280088f2c1ef11dad3b78816b7d8262e89013ece35f20470dac06a3bc2d6b03536f4dd21dbc5d78876c1ca46effb99715bef00ab70ca5744b8c0cfd7c1873d6f02da8a16e343e5a71fc31148c7ba40e1d9a56a1792fdad6ffc7464fd14a71e53664aac097de3bddc051449d44018f3c564c748c6cea6d24b27c53aa6db11dba16575712b2ac59a41969bc5c71009fec7eb4858fdc78ba8d3d61a8ca0ceea8435231f156abbec32e9d0b0b877f4babcbc74babd477495c2f5f73b6df20053768867dc4916f5b5a4f56f6fa2d1b9a73ad41c9767c1281e72444380d3cbc3385441cbc2831bf6bc912a2a1ea852637f474c280af0b5765bd87248020bc8e20c9b1f0764407476387e9af6d6fc55317644c2da44e4da2b16d46bcefd30d6decf15a42432d241cbb41cd95682ebb68287dc6108943ab2886d5b5779bc7ca242ca1de888c617a6e4ac1fdececb2ef75f91a69d3242eba52bf244d4512eb53ed0b79af28100baed6c2614483135357f5795a58d97badcec8c315ad89905f259cdda71206468567dd392ac8ebdf4560a2b7563ff43efd044214a57b24d165a315f9b3f1e5ef088bccbb31c0ae2cc246cbf715f072465f1e73a859c5920e1a188e6a837c98fd075331bfa6a865e7a05c079d9df98ed414e1a65e6bec0512e19360947da6a7c3fc22a5a7aebf50ecf6f0fcb640d30a841bb9030fa5feb676620cb2dc96a9305b06875923045693fefd60ce21f9677e92bd32f2401b89c05cbc112902c0fb2a38edee1bc6261dccd0bd9f487c7e75b391a84cdaabb07b356fa20ce2c810c5ca8af4f551ac668d881965e9133aff17b4c954b260d369173fb26ac5a3cad7a596e0394985ad5753ebee661af6245326c5010f3bf1baee03fd299690d54065ec068dab70a203187c1d4f5893efb7de9633404a58b458ff1f14e83a4d6f8ed15bdaf27681243beed2d0765c993f54c16701dc6c1f2b12359f8e609517061d2e65b10498c450c7fee719622ab6c395dd23dc85fc168a4bd6b6518ab4283ca0e5faf1b2b54165819b442dab5527aa006b38bd154bf41a8d51c9825b4cec50ccd08c164de8fac309cf62becc9239a7d06bb8056aed2b2d44df2bfc223bd4222af59a84bf0a109648e6c658b4788283cfec8fbd857340a97cadedd8f281cdd7650c9f912092625b29fcd50c81309e0cbeceeeb82a1d06c1464fc771502f4cc90d5da0d9f71d0248b2bf60eb921200bb133491d182aa6c73b2d5ec93ed00d1d7ab2bae2164891bfc6cdd9e4d19edcf04fce420ae87231db297b2ef07ce5282cf709aba82280f652bc278e1facea077a8e3c0e6267c9fe21e2442cbefb9c806ab90d94fe4c1a892e20593b27ce75a9b3d0bc65999605c58048d69b85e726b2e67c58a761e2470f15fda6230e4ed8a2aa69792c761175ba8e4043a6945cb825e9fd0686211ac56f6dafe746b5bfb2c004f8b8f8676cbcd2902e8e4483559a4948ba355f7a64fb22740fbf277e5726db0100ae26a360648551514360cb3c167aaaf3bd11eb8228be0a8854164b66fda7280335488f4f0aff70f3986654197a12babf8b795b3c878be873b55a136f406545d647cd4be5dc934e491b059ef76aa9c000fcd7218b37002cc814d63d9bf0e7c4e567bcbe2067e2f71bf106f9f901764d8bd005c70aaa18c2813e8e622e33ea4d86e1454edd0e42efa90e171d368ff8160fc0467545ebedb043fe001c53e03151ae374f77f219f0954247bc44545f0568ebb98974862755fd7111466a2f8f48247f46f3ee56b5d7fc7d26245301a7b7230c1aeac90eda60e7578c34b55be564dbec35ad872fdb4dd286264bc3e36e51681ce5e5954043e15bd7e8e15cf474662201e59d5e9856c58ea320e6c6a4be8f9b5969a8efa002dfa75d1c9f57510fbabd56897e1f4829db769942933f4d8e9b7a25eb4f1fcc0205ab1e31e036153fec9ea80268f07eb7f0a2ac677340f9712ac63a3a13742b32ff5353ccd2007a14d5b1a5496daabef0ed5ce8d05482666f1f8c2b615e62751893ecad5b183b3d8d1ac5514cda63da4d9537d6f8000f6796f319dab766ca3b64d88bd9fc3c208b466b60aa972b7ceafbb28e42a51897f44bcf2dc963a3a7e784eee5d6c39c04751cb2144442d580e8fd390d96371c6f54870a898d4a28e80f08bdc5790284bafbc21dd12f027f96addcaa2491300bb884392a12d089f6796c46208e16fee7bd9b182b20681c23d31b8d487649bfa2578e3ef8374028f361ffdb04ff196eb75e47aa48d6aaf5e570f777b706d5f77eeb0759270184646e3c1204b0bbf012f838c747055832ed001d26d4777e413acbb630668fa27c2dd5c1d3d1466ddeaa05d70bee101572acd8962c810a8d39790cf085212dfda4a10687e6d8f4af8df2cadc6ed5705ba78fde91617552c5979d2d9b28d26772978a4fbee7b9ca23f6992f71da9284ff7b2d949a107175e5761736e5292d676ff38d3699e22cb8be7a6a607d00ecc84a085c17f5ccd422d5ddc81311b499f283d027e50c2365bfdba2ea2622f7ee64de1770d25d773449bbb84ccb9308022f76745addfc88c4f3ae06bf24cfc8860e6ffeb10c1ea8feca78fe419921015f8926dcc05e52e5d1e7cff9f81507d4414035658bf28fc50729a98afcb40b5476eb818118a73117b155ac97a5e48d4efdd0d6e0ac9e39bc62e333b633e842e33839ba0463b154f90fe723d273c57d9a405ae1f7f651fa045cca4d10a570ce0c710a2c797475ff695fbf072a0037aafc0aa22008e8db6ffadd01f76f31340e31f85d80a6b14f2738fab9ad8bbbcb5497cad79cc810609bb8fd5740da63c6c2803ae59658f2f33fcbd2d630b2d3fa27f722e64b1a5c905962a4ea02b29146fe206a1eb61e69a64ac44792a1c08be0c3241b6849f99eba03fe7e09635eda060cf4ad0938b3206194a967e1cf72158f69950ba2b83abcbd6a1c581930f6b8d339e83c1d07496452ab268d4fa6519d30e7fe15b6149140a401b4cb0b0fee1c4d608907064d72e317f24ae810f75d7a290885ddebb102fe0583bc14ad0d90c9df47a6c4af210e2f9f20a51bfc5d14a4b52cc23a4ccbfe1271e2c84a0f3b37e885ea06e364fa5f1a878cdb3183dd23a549d0d60ffe5f89db7ddf4abdb832103270671b1f1a66ab22a90e9741f755cbaab82e15ce5cd37cce5267f87ed9ecbf6acb9f37471cc94cdcd46c4b95c6a07a3e109f3986bd9f2a3d3fa94cccfbb06a7f65ff4bc50826c5e1e37b3d1977698771dcd16b29c8eb1b979542eb8f079ace46cee28f1e555ffb3cc2d58ed06933dcd294280801d7c4242a33bbfa495a7d5725954c704a818bd2acdf67f994b8f0ccb11982fe0febc26829e3de9bf01172a08c203fc79fe23b2e2290e67cb9edb09e20bb18a65c8095e1eee6fcf77a7964da1ecf581fae9ef637e11b3f3c6d468b59eb88fe776e1635a5140bc7551431119dabfd0e55348c6bde62c9a8b8c95825c09b9405ad172d91a5da8137f7bffa8730a86f903ffd51aa940903b9b8c001045bc3e51be033d3d9e40b6ecdde930f2f3e485b83fe896663d7bd95fbf199c56e5f3cd74c9ba728a5d67bbf3fb3454785f847d9610fb77f89c72b46469d4f932722062ab10fb07f49041a3360ad1e9bf84061cdf2c9dbdd9793a48cd150e067e56bcfcf7486bad9a978445ab5bb3041ebfd47c7b73ca29e1a98ab68d4d856e2242368b59ae23ea25200f38551644831d1077b8d2036bb870b49acd046df3def11ebc76ac4caf03cc98a5293646bc5a9ab72c09e3e3e754461cf66abc25a3e6946104947ddfe945279860c2f91c32ae72a0104bd2adffb0dcc779d522b9a8815c52e4f15e9e80008fd1a71729392cf71f3d4f474c3e2f8fe5c2ef72ca1ff215e84f1374ef94efc8ea3dcb9d012ca7fede0a90a95a5b3904a776885373c20f6c4a7cfc34b9b8ee168a74eb453ea845ea18149f37f389cee72f0b9e1b3ec50310f062e778cedac721a7209e32278777f3ad8b22e06395ec8b061ea10c614bfa602c974aa162a1c9af3938a2053f169273aae601c9de7702acc1f1ccce1c60b436a50268dbe3867941bbea65428035dda149a9eed1783664a2f3943b0693a00a552a8d4b008ba4329f4a235e7a91c1fa6b8c85b3a0c1f67a528516df8d3fe48dce471b978fed9903828bc4bbcc5c18a952238e369d4e7d5d7f62418d36935d548b18975ff624b851999f724252a7325280cb1cf151bd76416675c46f655878d838fa526b0aecd16d9e2fe348054c2be75a657e033b4b94a447279e54d5f66ed3e63472e34324c4a0e784ea4c74e3993ba623fcf04a17c692915d905dd261b398f3ae2f5895a0dbdd88cc59bbf16207bc42cff7bc411de751e857816245c464747a52b5efe7faa206cd4aa57853654d8b621b07e297dc3c986d477c9482380d0c722d998ce95b1a4bbe6c5687daf479daf7266fe8153620a744f39e98f60355179a465757f9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855../../bin/powerpc64-suse-linux-ar../../bin/powerpc64-suse-linux-as../../bin/powerpc64-suse-linux-ld../../bin/powerpc64-suse-linux-ld.bfd../../bin/powerpc64-suse-linux-nm../../bin/powerpc64-suse-linux-objcopy../../bin/powerpc64-suse-linux-objdump../../bin/powerpc64-suse-linux-ranlib../../bin/powerpc64-suse-linux-readelf../../bin/powerpc64-suse-linux-striprootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootcross-ppc64-binutils-2.43-150100.7.49.1.src.rpmcross-ppc64-binutilscross-ppc64-binutils(ppc-64)@ @@@@@@     /bin/shinfolibc.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.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=