cross-aarch64-binutils-2.41-150100.7.46.1<>,dO!p9|CgiZ"En<% BΈکq R?{7*Af閉S&FaJ )\N%ѽNF MrXJB*GlwHᰵgjm y61[2lJQ$}+< `wf4q7'QƇC1{:!hrBa1TDJz[` z4%˿o~c*`Xa:٩qi&]f,D3v|k1+?|?$iw^>>?d , 96Y o%T% %  % |% Va% X%]l%c%%hi%mmn4p](p8p9s:}FG%Hx%I %X4Y<\d%]%^gbcd%e*f-l/u@%vw%x %yzDTX^Ccross-aarch64-binutils2.41150100.7.46.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.dO!s390zl326SUSE Linux Enterprise 15SUSE LLC GFDL-1.3-only AND GPL-3.0-or-laterhttps://www.suse.com/Development/Tools/Buildinghttps://www.gnu.org/software/binutils/linuxs390x#$$#$"#"!""!"#!~"#"!G >!V"_ 6!N!"#"!""!"#!"$"!M D!\"e <!T!"# "!""!"#!"$"!J A!Y"b 9!Q!"#"!""!"#!{"#"!D ;!S"\ 3!K!"##U"##v"m#$"d#|$#"$!"3#<!"*"#$#g"##"#$"v#%#"6!-"E#N!$"<"#$ #d"##"|#$"s#%#"3!*"B#K!!"9"###R"##s"j#$"a#y$#}"!!"0#9!"'"#))') )6'K(c*N'[(s*)x'&')&'+()''%&&$%'$& ('%z#$&#$%&))'))3'H(`*K'X(p*)u'&')&'(')''%&&$%'$&('%w#$&#$%&Y0ؘ+z0m111(ؠX(hAAAA큤dNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNfb3b9ce9e782af07b194105201d2e771a16ec8a275dfe19d7e31013ec3fda7f1f1c31b11624f414c580cfb27ee02da230d7da969cc426bdb7f70ba52f96513390f47159191c73d671d1864917a1ceec2950b778fe567e773ee56a5a612c4d7762498c72390394cc58df56be247193a9ab82c95ccff3b905bb569c7c5239f62ba69a3f094fb8a285f5a11c1ef978873e54b72b1ba35d11a7f9495dd217e8c46cd046ed28bd67a8f1cbdd4beab6a2707e44d1c158d59949f07bb47de95963d865ee4aa78f3a54e236f83e94e4906430681c5b28b09802da979f32a621e9789a82b26a063ff5df6b32873f28dfa6aa9aa9f146c58b1bd4326e98f4be0786ddef38f0e7312c2124d8ed0ebab3a6b9a6b6d4cf5a98920adbec0a4c44d403d9ff33f0376da02e33b12086f15e0bd107906de45b4d497c57543de49fa6e906e36f653ff505f81bf1a7993be6f5f8821b3d3294db668af969d354a7ccd5f9a51490394017c3ee7776ce015d876f59f129d090b8a87e56215b3fb5f9223c6cb98138d5088694cf47d4f142231ca3303c43dbac9df1e345e2562cfc277f40b6e06ce1330ac84b88845943c55165e1e4d2bdf24ffecae2bdc2d271a1d04c6f7255568bb49bd56a53bbf9ac2b77137b40b53623c714498583e913d00fb4bf8e3f5e7faf00bdd0ffc133f1f41af1768ac5ff608542ee835693d5f8ab7efbe6ed8307f41b87369d0c79785f438eea06bbe0115e5ee60bd02f2a640f1a335334320799b8f5574b1ea547c231e37de6d7fe8dae8c3571fab9048a2bb1f979f7f08ba13ec2e6135c5f81bd87fb5819fba6aa290fbd309fefff55bb86583f94772dd2c60780ce5f0038bfefb3e7401648572684354cf85f0bbf1e37eb6896c02b360b640fde92a36622465aa319ad2a1ba1bc937f0a01e1cfcad3b7d522c83290b42b09cc77df1f0fe0cd8c235ac4e8b7c99440213b916803bce6380ebccd317017b80398a54cf4a07ac246d1b4ce8213b163f0010e9e7eb4d6ba6041fa567a46d28a54407a23626e3a369150c5883328da60068bb59143613202f2d7558e7652d1b04d08f908c0715b10c007d5f3c0ab4b8228f1283520b61cb350b7176654f180b67a7fe3a21d0c7fc0f9123074d7f8c7ac3a549e9b507166d7f41787dadcd39d2c050b1f4ec626bf8cd7659026adb1b0d7e9c6ec67d86d4a9608f439c7be0a74158e45a4aae60e4ec47e8a0cdf592dbf597a48aee2c895cac7235b56127062b4ef3da2aa68aef01060e3c7b9f91ab604a27fe2b7cb49a7c6fb725a4d49dbea7a68c8af7f48f1dc8957e9bfcb80bffb33b3859220aebc98dd59189e901b7f625c2fb4b24fb3790649cc99e052acc0e145e9398c5c91fb26d7693b92c587d8f628405e9f284b8ceb282a81535104f41ba273d82dc05f2438d3d0aa672e7f22ee53ec8a70ae9808e5e4d1142561e8e89cf665eb353473d077e7a4601a557a5434b93089c2e42e1be3cdf3db602cf87e5a60888efc10770a0d8feba50be6c1cb4de27835a452ef9a945110b9a04c11bc3f5edbb50b33e59d0c250afd862c402060071238a4681efdeca7f8f36c0fc979300d2f48905ed1f36a0ad04a81ca131b557777b8b67b6d309abdb6c96db757aec7b0479fa4c282dde83f0b073e9cc2f2b175efa5000b58167ff77bfc67685eaf6d80ffe806d3292b49bdea4ab5e14d692bac5cb2ef4551c0c44c8f3b6926e974c9472fac3d053450b4d2a1472cf58daac35add17e6864741c07fbaf6cc8c89fbc3f2d0296fc0d4e1f92a55139c9422f6731cab1fd6e4e96fb91de53581b1f794bd7dc72c151eda7c8e96de485647d2740f10259ce43a9c8093e86ed7194438e0171b8520b9acea4cdd836e6792a46d6003fd1abc465d8b447fd1589af38ba1e2da45fe002a1e305c885963b4f2c5f7074c25d651cf5a05fffd49036d174fe7f8e275fc9629926eac4029549bf497ba4780788f6f6b34d754c88d009b01ec4fd1ebec956e9fcb41b5549e624f39b67d9f92dd472a719125d6e98afc007596d7344c9d0d7509973a1634bb8c2c2fdf61e6c94792a1b08b960b5d93fee2dbe7fa393fa1c3228aca26ca5c808a6e3fa85591339991796fc1353e3356d1a8f7485ba360bf30a53c4c017e755792faec8a034cfd2d07b60d41746feca19d8aa8f4709d97d1a02fe2cff488ecb5e3836a8a86f3394cd702489ee6af52ce56864078a4f4c85f8735d09ec6cd90984d303054864ad7f6b856e7817c79fb931eac2b8bdc42d6a11b829a64677307bbc5804ee2dca3d9e6db3a4286de825659ce1c420f6d6b59a51840cfe1c44823bb7e9e6d41bcd8e1836ff677b35560368344f22bc140d297c421e9f415a0023ce0dc849eeef409eea791879d64ae884a9f9e6d790a0ab2360e5dec37da5b0e9742a61e300ae85349eb5129bd2941148a9b11214cacd55d2eca1c0701f057ebefcbffaa2d68a5d5e7ecc09d979fef0f89ec68c893ade9c202a03fb2553320cd926c22370750e7a451d135baf8e4f025bc8c1d2a18e10484194f191edc7edda18182792f5417b83833db4d4cb969466e2ef9bcbb9fd88a38859314d496fb4f358b681a7fe5a311f9cd80929942f6b6f31951a2d0b9e3c28041e5123b8e431b6af85d68e8f0cd4878cdfa223c11b6db96e325a5d42d5f3d473594167549789511ad23553256f36e6636ff4cd08427be9bd09cdc53a29e359faea0ac891fb3fc82ef59735f1df49891b051ac4a46286cf9bbaef57742194316d61b4b50f18f077ff4630e9e09b5364ac85b361cd804ced0ef3db8e1078a9514e4298b42dcda1099a03c396eeabca95857fb3b89a01821be52a551a8935411b141898d4510cd9a7ce70aab53bb3f9244a859e4441a5bf44eaf5c7c0c04db9bf07b0caa86eb2f572245a5401c00b1adf46121876cf703477de2ab1055b95db0be3973d403b5b682ea262f9ddfca4ab3866d0c9780916d0abe650b21509ae19257b1afd8f74d07e012f9d5240e352f59b73503476922b15649182d192de3f73a4a6b2cd7f3fb038e0554bfefc244a60b8cb24501d025d5e598e1dc7f2516312867c5516f75821a3225f7411e18e8271a0d89265cd697dbbcaf31e2957847f5efa504ce1accb9166d512c29290789e3d299b2f0e9a5d733a61fa09302730d1427de2d33152ae964b300862333eaa260c2707202c5d02983506c2f6d9db34bb0574119193639a81fc82d1af2c2434af9dcd6bb5e6354cac8ad121047bcac4a9760dadef17fb4e562333bc60dfd338f47fabe608b54268f697d33335f069f25de1d676a2252da35a22fccbb1d5e90a460215b71d9764aa6ae803a0bcae4324b8c8200dffb74d6f4431a2a2d6204b859d84a61cf88dabd4972cb0c40b13ec4ddc7f66d689e5ca631024fe20b2a2d9698b98a48078ecd0c297ba00e499352a54fe91a3313c7b2b5797c8b2a9d2375bee06458ee819c3defe1007dd78503f48bcf169e2417ac8652b95e6708f2becc94d0aea7ebd5a4872d798d0f20b127a3f612e5616d2fb9e688b00bbb2fed83924f1927f57104f597613d7f2a8c233d46ee1005c98b6239e2fbe1fb56188418900e05981ecd54c2bd56a857a86e2b8a85261861d1157301e344b014963f546c92b18ff94fe870f374abf8a72419f942251b3c52c564e9e35641c44417a7f3edafefde1933e2863eaee88acc4fe9881fb267c88146043ead0f0199c7fddbf8a148a92382157937342787d7d2df1150845035ac4133752d1dd2c3c1c2e1ccab111cbfc1574261d79d3da32310e7f46a0805d4c758432076f9abedf753ac99206929d4dc08ad2852152202b2024b153cc4fe46285b7721e97266b6a8303693afec9421fcc35994471c05ed327090bcd8be793c4b3be1fc8bf6999321eebfb62664b0a377d7aeebdb8019456f7c569c72cf32ff6a6d1e00dcd57c6768c4a74d6d964793457ff740822b09f38649a1a8fd73241d46e92f82cc8da7434db24cccd2218987276b46687db2eb918caba347a4748da4fd5a95d9cf19cc77a723a0e94fd211cb76d0ca6ef29e2071b8f2c56c7297366a361a56d9215532e9ec9747e95853892cb70b71c151bd4c73478884d71629f7232ee582f891fe903e863ccef671a9c5a51b57d87f8f37f568f731c4f551d2324dcd07e3e7af498ce6d024e315c9a908ab0fdd9bbded06d2701640ee5c8a8d49ac8f5a7d11e6a3e6b792d8977c20a39e7af4e62bbb139fec755aaff9ac33f6513c413364687f910e8c72b7b45e6eb40490b488e0a963ab3b087da7bf3cdfa9644d0eb8e4b74446c45128ba94902af276e5034852d6e728fed43cab9128f55939b66241225c1b2323cdac0827b7c57b946fd5b3aede302e4831b59109bd1d5b596eb88ef9027f3315d8d7db190f8a9edb8a427b5e049e69fd761cb3db677a2f1ae31c13c7924367804990aced4e77ae2630adbd9da4074808f2fcacafff10a076430da006f4918b34655d1d4edca3889ba21bbc1da3be52dfdf9177598ca9e5874c2710bfd90d481be60cdeebe7bab11dbf767432fae536e14dcbd930759f86c67613beaede4d7008b82f959fdacf084ca162f35a5b1985139f8adc7a23403ed2d3e0998e9b4488930137ec9bd18325e65c2bb4b7d66b1d8eed3c6f8be554286fc87cd5a4f988bf68b9fad48a61a4d0230356a541739d8444c85009b27ea2a290db917f13fb7b43a71f6c6c1fc32327091eae37b1cd4858b4b6dd18343e5b16a466769d9241d41e0239055d3a0c782710243bd75234a5cc32c909801f4d5c6f5895a4e57686e54fe8df14528ca0183ab8aaf481d2caccb09de809d5c11d1557a81ca28692ff20f12992047d0ca8200d5a58ff79b347874c2b5436729857b9037179bb601da049ef6503583a46847292a88b3e167f709483465999730737b7d12d74a6b799875f90e76d985686798af876036429c1e79153bc27092892b49ae7f151c7f5ef7ed43a7da6c2f87e3daf92067f73e1f09b33ad7f18172d8944275ec486b1db55126528a6c905d679338216338ce805fdd833f7828453b36e4723119c0bcc9caef04298a2d70b2e23538d1c168539a7c5253f5ffa59fedbb754bbafacfdf0d3211f368101f1b31795f2b4d617a9eca852fe0f8bf9f8a573daf35e8604e5e1c8cedab4112b4bd66ffa14560b89a5014c736709f774c6f5100e0b63c791ecb634bf71a8d48bad69f7ddfcbbe452bf414059421fd09fefddb958c12c557dcd803a19bbdf42a9c3b2a20ea0d589f08a59a1a1aadb7f1f1a30bf3e83a7db3c022d006ad885aee1ad883cfff1155860f851137e0cccad547f60fc237b86aa302d30bda8d86a42563d42cb7819d6c334b00cf8694de59f906b6ce0ed3f0828cf073a85d060d08d0c6f7fcf6096df0687ecb6d9fed35427b057678fe3f0344ca6552bbcd19f9659f331b8f50980ec6139cef8add0e5080f8175030e0af4633accd4c85788f0cf65a1e1ab1b5e87b9fd6657e8ed091179321e8cce499a4c971d6a296bddbfc402824de8b15c7c6940714ce04c2793482925be6f364de8aad4203c982889c209f889547abca5f13f9c69bcbb415fe17f16f85913dfd468c8a9ff35d3ecf41d4dc81208424aacabd2044fbc09d05a632fb8466748c8ad2587dc0cb6f74fbf0a08978784071c98c6d84358b7d3854da060ed464cabac388b355901348e2b24c160ea5cf74c50a0e2e9d441d694c7bea64a647c381b2ff9d2cf26e052eb77b3dc7c91b1c016abaca44111b78464eaec7f156a602145673444b7d81b94bb775c9f136614441fa48dbe257ff6fcec7a257a9c930c5aa7c6ba3e09bd405c35831916004f3fd7f1d6b34834a57098ca9fa2fc1f4c41953fd6bf4d02b47dfaf9f9f2a33117109642884d9b53ea053c27d52ad64b361984fc85c11eced515b99382108f9d3c1ecca1343c477a2c60b5a1b3a91d4caa1f5f9be4227306b8d06da8939878feaae488b94ef144210869a58c6f45fd12a440177810bdeaa306ee8ee1ae9976b150458f2edc63cec13e7ca77de595f7abc772720abf3b38f59b2cb602b3cd10b0e7e1e15963c19a7598f2860c00360ad2c5c2bca36c97b76c03847e5b3c66e51c175ddafa4d3956e213417d427cf1338871c72437c23bf70a0fb0f2109662ffaefddb2945dc85964a0b099dcd62e825af768245bbc62cde74da1ea800e1d1df4da088bdc40658324bd31d1d42a3e1ee4351947a063c4f7358468f474efc3db4bb18bd52015d39258220354b913f03ec2db0993c190fd1f805ab95eb0285d2e97433e19794dcb40e57db6547bec42762f98fb847a7aab660e86bbfbbd801ce0041b849293d0c980be138e91f5cbb864f0ef73cdb783b524088acd492ccdd770903c8ece71ea58619d12e30eb0cf43d999cf63f42de88741b3a4278ba5c9ae4379d87e8eb2a11add534db1a2c2cf1aa535d9c8d90c297fc92e55d5f680f3bd10ce95fb74cbf898307a9833e2f74a73136b4d396c4aa1615ec3faf6c553197c7b9ceb10c195a834e49ca98287e9e00693f4d66fb8af4e9751416c62d3bb91b1d0f642748c8cf8c3db6eb9c210e4bae74e1d32c3c59e61c6889aa5cf15662ea8795a41aadedb5372b21bf9741a23ca401467462d7d29f230e1e3494af4785f32dd29c09dc601876d38eac43fbc653ff55ac35b0a62bd5bfa7eda55a025f2153b47cb81f3820fb25a69f9a684694e58763ac3028c8169bf033b966f53c04eb19c6ea586470e612bb4a4421cbbafec1ff81082263cf79ed60190a900e6e9566fd60606fd0fb8cfd8dbeb96bc2426b70a1ccbf509b3929566f5aab42d8a57aaf572714f995c93aa2479f16f10546ed09e7927c7d514324e582c749d1c3547d4ebccad82688bd8007b0fbb6251c16e2b3636c4ede9ddef76ae9b52bd470107030468f90316ea8830f5848a3786cc8e5911ea6324e2243b8a7a30ffe9e0d8cb4cf46d2004e8b6f731e0f59079445f28ccbebca6398fc6662ccc5fed5f14de145fa57e640ab08cb0a53452cf992ba678e577afc225c472ee50aa8718d89e2c3fe2ed8081a89b911ea0b8a8cc05741d704e4416a3f33244d5e4a3cb538f002778c3e454300f8299be4b70278ba9afff6bcf371bb49236607d9e81595c5254b13347a09419690c60677b7c46856592e37cc70a4c914a3d6fe42fa9887776f126b9d7af4a42690ea3dd23d8b4c065912d592d9bcc14cc31f78e1005b68b9533e75367d85c19889fc8d1f470717e9dbb71c55694a43a1ca4ad2819687ae2c7f5af8c61cb5dc6be7cee0e18b5f6072eb5998d9ba753e91f45e072f4a97f626c4ffe98b3d65a673344adf04667a5273eb1124369647b21bc666dd0da9772c2ce4167ceb5e528693c8b55192f8804f78dbc7f88f59ce724674c6f21474b9e3189d601d1fee7d29ad9354b58f8e5d5342bffdef69adad3cb88d1babebe0e881f4ae9e2115817161f869bca89366ca4e73dc5ce19c4de9d53aac3dcebafe1f95b99cddc97879d3c91c7584038ac034220329d2f43fade626cda110bea6024850e312af01bf235fe0da538a9064e24834eb9b15aefe41b9c3d5c3f0e0bb79cc76602029a23b3f69d7de2499fd88e57f95ef1a729e699528af9167e0d567a8b867a563eac615aa4e149cb2929c75b48c10cf98de9c4046916d12c19c805c2c4951bd7b6b0d2b58eaac0e10c2cde70a6d5cca5ff6d4ace12b8d879d377132af65435ecc9d5c4f9226570bd8e4a6d3a0251699ce2d056456fa24ecc009ab3ecfe24d064424e10c623005b7d9b8269706ab4cb77e825de40e93cd91f36dc4f5ee27796ba3da87446fa5d3474e021759cb503750fa1e5b1be6e2dd77079c2ba3987337cf31684bb96523822edad8f8362ec7432439cb118ddfebc84cc93f68b88acdd9a04d998636dee4ca89fc09ad88f3f935cf56f7ceea5b8d77c02f5dd4d13fbb1bf79d75e0e6dfa131a1d23bae52c45b96dfd820686ab3ebff56059b8ffb6890d870100c60e32154efc93d3f8e280340d387b7a7a87935c919a4202793513f81cdfa4060338ac61e32b806f8072286d7a228dfc79ea92bea02ccfcc4eabe99d0bb4a02cddd6a0860f9dfc8dca339de99c1d12ca59506f36601b8eed62720296ed1c734bb9640e6a33d2f90969ee3b5324db5ae0ffbadd314629471cee2289e3977be8b1cb7b6cf248305b852720d5d804b1349738c921c2604693aebe6f990568ecdbd27a54e051df360f92d5f63641b3595fcf46db41eb3d6b41db46d8e3ff892ec8e2500fd569c5438399f4923f48a8d32fa6a300f567ce0374c6a522ebd6ce3473917cd170bd27fb081c88052c2f01bc1a4c5d81021aab766e666f03a04515d51c78c0c368345194894576b5171a4ea67e2873b856caf019aeaf3838d893d864ce97605304995837132f006353b9b43e443308327ec1c3b04ff619a503b29f55235fbc4e319900c0a29ad16536cb0f298ea7ce270b84fc858e998d9515c9d6d6a078c8bd6326acab78348eca6cffd1ca9d35a61f166190940e92c81b21b0143e32701c73464c7b2ba847b0b52af9f527e5878eaae5dcb86d2525fe2fcf1f2d5ff81c71f890df3279824bfc668eb0a1932c05170b49109105173ad0f99370bb06e5cd4878880051ed75e0c2b9362b4cf8e39e46541932a20403e2787778350627f451648d84f743355879078d4d61dd0df4f3cde95f866838a0475cc8af48432e8f1627f33c7172ddf6aa090aa1e66cc73e5ea47b7bb01d5af6dc15afdcbc1645e4dfc1f97891a6808beec9ae316760871651e01927b39834f227e232150090a6a1dce7209fe151afcf02b2ddea4f25634891396658fa44e943a7a44288f5ea602ec95149cfc8e0b05b80338887662611b6c78bd834a1a065e072cfc17c54d4e8e1ccc1c7f283af7645f96df39a74eff8103384c3587de2701fdc8c6ac354b7ac681291aac22cfc565188555d725efa507e0c252283e4b7afda170326f54c7376223526cd56cc4a3aa52a6331d563de11eb051a23252ae7e9bd9ddc55e1a942b520b8ec667f8527808fbef2bbfcb87c4de8c11b6e93bdea7cd40dc4184bb2ac63dd7be2c2646ba4869890093d0b2af607ad690cf30bcfd3166e161a99e2571e22b5710bd21d823dcbd915cc7b81234f5add2227afe26be668e9330f503eccf01146aa438c6f0a706a471d2cadc914d3bed3fb088c65a206c3fb9ab28e14d7d101c707a140b183fcdeeaa6afa1ab84aad5312ef96b3e7205e4484cdb37995248fe4e27aa7362bb2202e8c8e00d1a33dc37c25a7e7da4d94bb166d0e3c9b7e8ff92f5c4e7fb15974f8e400641e93efcbbf6093de3e38345505cf3b7762b3a9b8385da1c961ec953ee60c4f39bc37a588b91aeda1edafd1ea9ff9cd079c4d9307a306376c69e5e16aea54b66e62f15ba3f37afd9eb878b0087a96b84b52d947a6c07249a395940c04f4f08abe259d344eaf321708f5878c14b062bf59f9c68432b8a2cdd4edbd16ab8acb0f7765738d95221ce66d9bd2018aa996d2f8e6e61ef0ec5f0759e834bda60f662260b50623ec83e386beb3ca16dd4b1da78ba895fd20b59b07a166d8266d2e39faa65c09ad7959db99855327fcc036253f29bc870216b59c789ba94e38531ad85fe427ef0648e0276cb7967d75d0b9ad71b91eb95f1fb3be83bc5557996db01679138a255bd6aebf3cc2dc0381ce7df9982ca864b392be16bbd425bd18411ab54836f76f89e869487dc1247cc7e7797664a7e2893d6414dbbc4ce323978ed310b0b059736079df39fe0d786860da7b1406d94262f51d4a1daa235e8d01f4ab1c15627141c807db244b1d5bfbdb6d5195a50b637dc049e42adc2d6a15d2bcd3ec202f6dc0c2f876b41925adca0dfd0081e96df0dbfaddf97baac9e9e9e757cc6b17dba90b05abf3c3e6c177a42d495fbbc54fc5590d374f9af225dbe720b1c5dcb3c222277065c1ad69767475565130cfac07f28abcf0d662cd2fd8e7697b68bce91a37ac5b5779b14e5b34219b0d034ae0baa827861fb5de761d0526c626e4064347970e4aced0cb114376bd098fe73f84fb5e2ec5021f059b1cf3850e318d441af5111d38b97ff436fb249a5b05743cf3dcbfacabd96f260229d8831e79e09989d28926a81bf8bdde76e48a335bde87c925b57cb9db3211b0b8aeca67a06f81c5c91811cf6492272b84bc3cb9c1e15eba1fdc4e2fb1cb341b3488e02a94a128a88508b6bc35e636c6fa287d84c8d6478c50a75af3c102ad3294ab8ce38622ddff9885b8eec38c93744dc163764e2258401d5d7a72b95e481dbe615dee55a662c94abc6e5def26f94ab7294348c7c39ec75a04b23328bb8f4693f5b94e54168c8749feb3253460ad536ca542a1ae6383e6cc24005b14e1f531924438fefb14d94e08efbe698ab954919a5f2f4d92e08555526d0c79127cf428487f69373bf140a07563941ec7750e97373b5074433499471cf61f8dccac751d82876740bc3e13f7534a61b7a19933cd847d2e118f65cb7b9b2dfa598d7c67e94aef21bb8c19986d98a8803725d941461c2af0e231c2069b3672e819ab7fc51e062b8065789cc76ab73a464caf538d9c5bc07011997f191706d26c6ecde4b45b436ff20d3231a09d9d6a3cb1e4e2b94a3674b48fe6decdd7a6f4b9eb0880bb7ebbb048e2b92ca5b7c756336ad78c8eeecb1d675f91f4fa92bc1617b13505eeda0762796151d94a7f897d8a048b342dfdb62095e6d201ce3dd97e6c33848c8e2c17d732ea5578f31bce4b7a256f75f9a8a611471b57accbf30e5b21dc98012c847ab446d74046b8724dc2c46b267007db6376372ab3fafc72de7b592dcf32b21b92e4fe701e041d623f1acc8683fcc4ba50c62a2601390d50859fa8cd13edd4cdc56be5c15e0cce406de61f553f9e51584882b5ef18228e2d2406e16e1206cc85b52f03524dfdda9746ac9a5fe5e84b08055d54a9674c850ab6c7ea963a4399f9cfd18c2bf00b0f691f1aafe8fe53947cc2911ba06511da1c79cca3a12b8a83e12cf18fbdea6a2d052791c9b14596f2e78c5a78c696164c864674ded82a6aadbfe44393f8341ac5106043a21902dc517a4a73b88cf8d46e7837d6d7b4333fa23f4d542672a8ff26ae1aacdcaf59630db50562af11530c1b26b9414f4cd3f188dba57f3552ab3a8e5f25fdbfc6f5c17095d6f97939e9d6783e9466cf7a1910ed809de1eabc40961820d447fc9acc57acd20852b2a09c834badaf94d34ebccbfd11c38ebe6b48ca7d77e3f4404e9f6d1ba26f553703c43579d326ef2b10b3e3129c04292e6c0db96d358eb9a4427a7a6503258bb84b5c92ab0240c52fed00c9e329dbece2279337090bcc247aa3aa5b4bdb6833825f299aad5e2c3d45a1a5497229065b15206cf335036508c281f984adfab49788ea1ddd6fce73379ca1627a2781d858a7db052faa09c533f527044c49c99434ee7f62c347580227b6d3728d0839332d36d6108e0122861773c38397360705357781d5354020c148f0d22a42bddc351efb021202486917f5155dd6dc874dfd52e069610d9db659af0d79862cb93269321feb25e117b6a134b463caa39f3595687d8f4369bfdd3285497835b531ba1033d3a58a42ec50f8fbee4debaf6370e2981b070149b0d363390499b72832615b9d11a8d09651508d3df51a3bda331e9d3a0dde80b1342b661a23fdc271f98f902b8be5902937a25cb61e1be2ce3094f43bb91825fe9f5b48fb72e550bd300fd3e8362b1b695db6cf839171642a70f6f0165a08bfa13002533a16acc57d0a6d0cbcd5d8d372ec1be6245e3c0c40765675a786e6dc05a8880d3bafbd6e2813280e43fd3825998229034c8b59620ea7530514ef222876edbf545b7f74cbfd7a65172a71ea7ebe5d3d62e7ec5625df97d31bf3362f03381c5a5b8f931a221957751f5bfdbbe0b6670101fe6d50ebca6a00a992e23970e54004fc039ee25a04ed1fbe4a2142d9021662ee73e8ff3a4f9692cba46d243a92c72257c1bd120bf5ca31426c2efbf0930ddb39a2e198ca4d41d934434e3826011277d77b488f8ebba9718c3343114718b3a931383faf57fd10021eb4e8b27829ec50846991a50a3aa28277598127535f9da9919468975cb264a15993304e356687ce8c43f0e683c04e569feffbd95e19ac5401556deed7af41eb502a8f4da912b18d56844cd5724df267884ffbd95e19ac5401556deed7af41eb502a8f4da912b18d56844cd5724df2678847333295352544f068f6a9e8a6b674bebe5dd3c56e5adeef33188f96b1dda9b3586e713b16c091a2c2eb475abeae27f8a0d90e5edc24152ec5730de88877f402a5c6a3ac8e84784a3100e89598c059db5b500850cd69930d9ce2f898ff9745f27fb5ff2ac983c50922e56457430a4df9ac26b0dbd422cf1b3ec20ab13e9e828766b6c8672619259da5adad4f13964585df653b211ba7d71ce1cd2418432a0a3645a2c33a85ece095ab9823e733933f803bd24a44f0c031c0b85ecc5cd23c77b507dcb75981a57f668ef3d2e6dfbb13523b6468a6e1946927b3e0106aa42728f430db330d9667a0362464aa801f10b6de03cbe6073a16f6480fb5e1433fabc2596../../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-striprootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootcross-aarch64-binutils-2.41-150100.7.46.1.src.rpmcross-aarch64-binutilscross-aarch64-binutils(s390-64) @@@@@@@@@@@@@@@     infolibc.so.6()(64bit)libc.so.6(GLIBC_2.11)(64bit)libc.so.6(GLIBC_2.2)(64bit)libc.so.6(GLIBC_2.2.3)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.6)(64bit)libc.so.6(GLIBC_2.7)(64bit)libc.so.6(GLIBC_2.8)(64bit)libc.so.6(GLIBC_2.9)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.2)(64bit)libz.so.1()(64bit)libz.so.1(ZLIB_1.2.0)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)update-alternatives3.0.4-14.6.0-14.0.4-14.0-15.2-14.14.1dܺ@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.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 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=