cross-aarch64-binutils-2.39-150100.7.43.1<>,dtp9|ןSLm _-i&}-ѪvQ4򼚚Hc/P}Tu#T[WSj/c$t1t`q3J;տ|js$s gԂmA.`g>$?d , 92U k%P% %  % x% V]% X%]h%c!%hi %mmn0p\(p8p9r:{F_G_%Hd@%Ih%XiYj\j,%]n%^/bcbdeflu%vw%x%yzCcross-aarch64-binutils2.39150100.7.43.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.dtgoat35f=SUSE Linux Enterprise 15SUSE LLC GFDL-1.3-only AND GPL-3.0-or-laterhttps://www.suse.com/Development/Tools/Buildinghttps://www.gnu.org/software/binutils/linuxx86_64#$$#$"""!T"l" "# "#u"`2  ! J!L"d""%!Z"r" !"#% "#{"f8  ! P!R"j"""!W"o" !"#" "#x"c5  ! M!O"g"}"!Q"i" "# " #r"]/  ! G!I"a#t""H#`"!"$!"$i#T! !" !*"?#W#""Z#r#!#$!#${#f! !" !0"Q#i#""W#o"!# $!#$x#c! !" !-"N#f#q""E#]"!"$!"$f#Q! !" !'"<#T)N('@(X(&')&'*C).'=%R&j(U%b&z'P(h'&&%&0&D$Y%q'\$i%('?$#$& #$/W%(&@)K('=(U(&')&'*@)+':%O&g(R%_&w'M(e'#&}%&-&A$V%n'Y$f%~('<$#$&#$,T%%&=jh%k nh-P-Ph+yِm@iyhAAAA큤dtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdta2ff226bd6eb146611216cedeeff7c3d98a5548b058a849c019a4e46b0d8e3ea0cabb8d98011165a9933545735d4c60a92fb637f22f3a7158a5062555591da754842999bba842ccf854aff893769e1592f8571546e3e1dc55845394be1aa5b95e3e0716aea813c79a7117428f8f9e83fcc4a805e8a0a361a3bd02fb2d432801354cfc7b611800cd3e3fc0df5eb83979c85a8c3cf499ea98088908a0db9e05c13569e664b3e065fe0218f7bc3244e604c718156e6e3b12d36971612c1b1db82cb49b7625aa979d0c8cd02c6734b5a1c4396c583dd5ea269b046bc20aadae748614f1a9763f86b9e97af0460aaea6600bb2e9b24000143146f080b0d194be966431fc83d5d35e1ae6f29e2253aaec58a1d8c794493acadead38ef6a1870267250f74903acc85f910d644a14c84ac329df4c7b9256e548891577e4f5d751a36748851c1b352c1855928eb955a1a795255db175c2db3da511bce1d0b8eb4f6b5a53e0a2c3c9a1a892939dccba8ff1d292883b96e2ec70d7466cb8637c410bd41c8ce9b2e4f5b044a6fc015ea7b26b7ab6fc7055aab6efc15a4fd128e151c674e465c86374796dc955995c6815ece7c35d75f92e284f46e5e34cd48ac69bea41b3a260aa3d8f9fd9a095dbf2bd9ab6b1650f66fbc343c1952c909331784eddef73c7ccc9bda8b028dc01d2820e965694da856cda50eec194d15172efcd5ac14d1bc8cdd637db1530cb2d86fac67bd7b6f915a316a0a8c57e1de046248437ba9665bb59c1cf4b9e7320fa4b235126fddb94ca5009606aa538aeaf67d228724c2caa32e3475a6983ae41607aa773f7afe79a83b1caaa87b05f356a9eb0b68bf9fbe1489a4f7bc9b3f94267925a912e91bbcf0d88288e2d813bccac3a624669e1577c86b8f798968c33f97706ea357c13b3bdfd673eaa5dec2ec061bc4ceef11806819b7b0031b71b6527039c94ea52e99c25199d706f1cbe38c68af48ec6673ab61d52b5dff97473bb5eea8de3e0d2e71859a4f9274b30207aeb6152136cebded9be416010bee9ca2e0e61fd8cd23ed1ce1f7f40d4bb3a141832f122db19efbaf71b48bbed2be427e38ccac55610244e31f775aa51e5c6a751b8b7d848ab240f4af406f49a4d8ab73abbcda9a36ffccfb368b01427b39eb24b9719c9831092f63b75b7428df55b4308effa611793336c7a27621ced7b3ff3a725b91be9fd58ce524d723f097bc5dd77dc49ed2f63713f3ef6d030bca4d3a1d477c662f66049afedc58b9809a04cb4f6f01fb53024a5cdd05b2709b49b5aab7b4a9b14569480bf2f4df13f31618cca91e0820f19e3c7abaf8ff80cb7c24d3b08a5f343a0c1558af45f4d3b33104db22d2cbe65661cb6a9c48daa397cc3459e2d724f8f2750b51b76a69834f1f76f0c71eb1dc3723d41f16a2540d79c16981c3254d7643e7ee412fd5add6965b2125f4f61f1f87d69c1c4e235062a052cb0dcc06e64e8dfbb336872879f79db286f984d1fa7b03d80291d1192ce6495ea6581175db411f9295318851007099f75853bba3e5363531bedd7d232e0a63f78d118461aec7b177aaf8910c96fe8a1e5b446e660a50818b7e1b19d3c9dde44807f2541c2b7284c2708779dd0dd181c55f7f80ed44c3716413dc8f8c3c2e542deb8a2a70d876263659a53a448c6219f1867d554b458e4079fea560ef205fa7ab84719f25ff157f9dd3b83cba3fafd36a08d402b03e09e5c8ef0b464cd50c16df71d451d86a6916b6cfb3bfeec8a7dd3f2f20345b170f60a8144f32282a9c3238fc853c37be42d7ab935b0cb5cfcee480f3ecaa38ec1a3dc1d8a9fd594a1e4b819c6125bd791523b5550e940f93477d6e813a7a20a32f7eb0b5ed9f0e91476d25b7f2f70d888adfcdd8ffa4ce5f1d86feee6f27f81a06b2ed357ee404beb5564eb11781585a51d091df529c9755a47d0114c7392ac1999ceec223cb31100272f89d2849704d011ef4261e8bf9a0f0853fbcc58219601622a6b9733ba815317772b9d559162c18ecf666d06afa5cc34e76d3c1a57e53b73fc38e9c1dc77d1256527bfd5ff233fc94698e4220700bb20eb9380f1009bf37bf0af46cebb7eb23c1084d4a4ed64f830c584cb3d50b852f88959f66d6d6db68c9c64ba3a66bc8da170957444d0039b25bc6199244117e39e927e19746aa21fe8d15f74b8dc51bf9e0efdb8e0afe946f64a5086b7e54f635ff322b05e701438f8a1d1a3aa76e5b1f34b936f402e923e7b04e41d8617a048ea78f1ff49951a3a319914373218f536276c725ce970a443df3b59bd04485b78eacdfe020caff611d7231f5a5cf5991ed8037f115f8a2540e64c046caaff92094db6b8203c438e0ca052195febb35868d089116ce50662d0e03032360f8b75d3c87eb1f064d5ef287671a65d499664ad0ccc16c08d81477650fe6a4d834a2a42aea25a1812c27ad2870f006626f54b3ce9355b3702ddb970c7e058ba4edcd0f1c45328909e7afec138a2271baefa766b9c1a60670d29bcc101bb838ecebc27ae5f61d4574daa1111c1a354e229a932fa4a3c3bd33477c74102dc8335286ae6144402dc396fb6017a2e23f3efa4c2d4124d9278535b293a7b4df41cef0bb276926b14973809e9c161d3c5fbeb6eb95deabb7b8ffaf008a62d68b98eaaaa6f675c2d91abdc14cf2c09320c212a8f9807fbefa8a5e2309bbae25ce47d0fbe03b73ef90ebd3d9c601f75b82505c65a01bde45ceeef495ec3229fdf2405eeb1bbcd903b6b79fd282666165ed7bdda1db65d7f20a48517076a86adc0558d6cfbffe69b29e291346d2ac552125dc84f553f536a61650531427362c88c10d2f7653e00014a14ee9e2ca0420653c600e3600c7703975cf4aadae042dbc04c1f6ced72219844400067ff13aa76ebcf227bdf26e858179705909593950554446b0268c330becf1d8b28f75ab252ad95cfc43bdc05cd359a6c8c08c4b90e0adc34edaf8f223792dc01c5bfc49e20ad565ff463a62900b06e57e3f9fa10f2cebfcd242c01db84b56f7efb18a7c82f9428dcc0c56470db90c0a22e19079fe9abb78ef61ff1861fc0eff74f530cf80919e382b7e17d8a1ef61240c5850ca09fd9dc58f39aaa0c1e172cc4c440126d8667c02d1096e9487948c49ca1a96a7cb32c5820344790deacd8c5db1910508a3c8689967aa52f41bc8fd0913eb4a245644f90f7cb03aaf50d8245405dd0e8d85ad04b4febe673c248c01036f749e43f150fad0fccd9eb0956e8056d8363c2dfcc0e9adce90317f206296c5486671223e7f89e2ff129632fa67317daea572abf62ebb9eceb80187fdd1fb5791a328f2816cef877ebe50c1541f7dc9057d184b810f9228764df7cdb900dd7d423c00af659dbdc325d8332549b9e70402c2ce61fcd98c80d1fb0b0dd334096a0f2ab6290942a228a48e5a0da4174cc12333b816cae18e2b875402b5debd24abde4ff733d92dc7bf3be0011c3b712eea3b5db113b92e6462375710bb028b6149fbf2490969c98254ca659aab373f054b8eb7e725775357014e42c532b1e6170ff866fbabbd4dd8cdf7b1e6835189d0fcf999f4d8ff3b79adc3797b5aa939a180d08cd980986990c4529fb2e5d339353f1e3e1fcc4800f0e2aad51e02156f46e7262231416dfdef01ea63158a799f560c673fa60163d548fa77ecaab0b9e8ea1690a4ad9a5f4b9a3163c80ecdbc7085bfe976932339edb1965077e4dd1a21b4baa35f4a8ddd91c3a125fed9264a69e2c314cef33956f6239790a089134b850477cc2d33c52f5900edd180ffdc7cd53532deddf0c684b90cb478e0d1c32689c2aa2187daa8e2082f82940f9b8b5705e39afdb2a273c04fad3c2656ede7866bb555a039ef788bf1735772b8ea96c7469e611183aabd6361d9322ce386b02e65acd9f896945a0f126a79e034c3153bb572c861bd22e220d82264c25b8e60650cbf72ac324c3bbb55db1e5b9d565846b52b3df2b3896957d5867c4cec80689bfc11a48137d16b59ceecb2b9d83c771b87a78a3f5c970051ae9bd94225b71ef7948b6a44bf9b917e90f8960de8ade1c81b636e17824e428d1a2dbe4d2a25734d3dbe364e6ad98b4fd6c7380fedcd1074fcfc96b3ddc95a4419064233c85a82c3cedffa3a45dddddb0fe39b3bdb7c4aadf3fffa67325b1335251970090594c31ad6fe95dbbe8261093ba321f306c335dd7a73246bb35da8b901966b450a3e89ad173a34889db5aec11d5f76e2fb6014c78ee1a9557e039f7fc8a76483eb97a4bbe9c1b0be69a0b68878c0197f9f94135dc853b3041be3ac63cc84e85f07ee3bbb10217a44583b537cdfe2278a772dde8b1c37af6e2cc96cc31ccd708bb6ab29c0fd1659ea30c79724844ac8c11c94a7e3de3801ebd5e0f8ea49ad1342d2fb7b7a9ed3324eca1ed8fd38e409a215d6c9d194291f482b7d007eb36d87e2c5ebff4ce896eea022208be421a5f5ed55a70f3cca54450ad79165696420651fcf5d1b08d1d8518f2004f089cf02fe2805422594276ede6866a8e66908ca8d730dcb07c5ec96ea38652b2f7b7fe8e5c318bc85692772afbda4ebddc617e8952c978dd1a1c219f71900edb57bb0a88a1b9eb847bafae43878e7fc9c3219ee2550b3fd65b87cf3544101fb7715b0683e53bc7985ddd17e44324182f09393cfe9183117f23f65a232b4dd4786e08a661a81bf95a4e8ecce8d9e4037ce6c7f6ee855507bcd6126ed4abe56a8616c23c4631530e983c7d8963029b76f504fbccbfda94476a5dd0292da71280d34ce1c4cf864995b6ab809e811bba327e46e42a03c7540678f2a20c1be51d218caec12811f23d35bc18eba5b35751bac34cdeb4664c311faefe790522b25f7188c69ec07fe9569f44425261f3e4d5b08ff3dbc251fe973b57f853214ad6f964c4a49709935efd10be8c056a9f60c7dc332aca415d2020972ccf88e88453a20c1ecaf23cc98dce6b7761d0e290844480641a4834e561885b198d57888bdeddfe5cdb33c3b544948e40b6db759746752ae6b9e7bb46ee679a54528fedd6db8fd851c308999c448814dc4dab090b83bbbd94ab529e70c3cf1bc46f7ca2209ecbaeda32f183cebb1c1d4e58dbce24c220f5890459214598bbe4a37dc191af2303e446b8a1b9240fbf10fe987ac7fd53662b41a971f2a2b66e325c3b6366618d30e7f0ca415626c03154ce5f74200074e01d6d88166c807a0bef388397522c45af3d258475f23d2257362b644076dd97f217ebd32f4c236d5ecea868b780ec1beda9b2050e0b7fad68c6ad27b34150c9329afab94431831de188ac50c595ca330d3d79b69918fff275f7ab5dc50c46d7f03710e745f09ccb8f5310826493526b037a34b8665dea86a8b1be4273ac11ede56204dcd25a3f46061e32fe26b6c3c402dbd4767e94a81d7da1e7cfae0af68a5b7d4d0059729d819b4449e68ac79c62214ad8ebc1c01a7d283b92e7e4a43ebd9a678c4b11bb9b0f62301948c90e08288eb30947b0b8a915c6580894c5efd54b5aeda423ae871e509f4ab338cae8e8cd2b0c37a3dcc7bc1910d51e5ce2ff6109222add87ed65eb29fefe84af3f6b366e09f710b01e49651062851280b5ec2c1a04b9d63a9217c46f4fa50e0b30cbfa9ca06f12cfe2807aed557a9fd7316286430877a6f915c6e7cd96d1f01de19472011fa118b56aaa1d6d3af8a27253a644fd18f454ae4d24092b716932ba7e74356eaaf158c158e70eb240669cdb8713047d4fed17633da69efd52765e3d25cad36d8883cce21324ace30f6f3f59cc428697e73207631340aa99ee85079b80b993a4545ee5da864583fe1d55bd506f2319204d91d5493099652a91d97ba7ce12dc03f7f265617814695bb0c1217ca5ba6bb7cdf3ff38431b3e6cfcb4f2e3742f56787a14cc7e13146c365d39f7907111d26bdca3b7a4e5fe7c86b29219dffcfa1ecea3fcbda84dac9ea7808e13048e0b4b0bd6c8634db4a5d463631021933aba0d25568f4763f04d07e32bfecf7a69019aeac70a7a366665811970eddae3787ac0729f2a68f094ad4f5597a38e263f5e1085557c30aa5a309c27b06b3fda5f3e300cc1bcd166935fcb610d2542046d3c4d41f031ef6123fcc0447a7848cb7307d0126b57d381e060d7b5dc6fa2c57a48a2c847fd8a482f528d0d45cb08c009d478da9c651840ba46f05f7ad86ced142bc733f4f01b428f94db03332995956cf9d1dfebb1cdde3ade0816eb4f740e0e54517f69a8ce50d549c10df9ec03a55d8a6a3656535c79f2b2b62b63d9a27287bed139ed841443614f63ff0de66f5318ff1745b8848afd9fc2dc04ef97c23cbccb5b16bd667b638fb14ea9c6215051ce8a1dd70c96686c6774a4f618d8b755f25ecf2453ad9f0af88c4542d3dab8d63d49b96814d033f23b49961b2525f40f67af63d223eba5d8f1de02465a2530e506d0a0c7ccbd0ffd725e6f715a2fb4aef34736c6b743bd709f51c8bed9df5b41cea0c07334ad05eedebcb89bbac437f031ee197ee5f385f8d2c9413c99b69dabc94f312870d49d12f70ff72357c588b020a8540d1a9cc526631d0fa51d9e9bd3dd6006e9535616107d4c355cc82d3fc818bcf6818abf7a35ae9c555e971bd8be25afa67e18857d2bb711ebdd4434719ed05b164936b104d5524c934459d9d918bfe01da4c81e43f70f00e50e1bd6fd2e3650325ed84e70364ac4bdfe43a908fc8d3031b773a5f41211db8b6f65c64a67f74c6fb12aa85fe33e1e4f1b50a02bdb299158e765392536f80c39bfe4342f2e68b063105c4d7a3a5f697f8fd99ee32354dd90d791cb0613ef2c2bd24dad77674a6aebb37d2c3de6d2999725d9b97725d42c9dc4071c6a6d95fdb31a843d8e810a7fb3d53cfcfe84070058328d5f33151c5d82cc2ab5b402e4df46c878cc0731d808dd79df10646e62e32935678328fbf5650310f97eb5b8c0905681bce2549e6d6b7ce922c7a0d80d40c9cc9ccab4836a470d4b7c521a44af7cf712668b8b390b8033fce6d220fee11a82b1b0340382bf1c04d7cbaaa1ba6eb49f1b0cbe29336089158e1f0b616411584e60377d1f733ec7a2369902c9effcf31b01bd0a2f88820b7a7e4d68b405b7151185e06891ce73080e34e279fc97901e1fe6b102bf080c9f6b8c152a2f4c79025444c5da2d06b52fe48ae4361e2fdc086839c7fbe008be9056bd72c839d4358166d55619629b41f5859f77299496f1baa477c2117391e6006984386460aa61265793bfe8b997c7d0b405f927bc3519e2fd6602751fd488119cbd4beb79ca87c78e163db253f9bc955a1a645e27681e4aee0229b58f25f425613ff1d1348980b85a7bb84d3fa9714a222e5e8450818a7a895bd85df06c34da745f1fb6ae5e82cd4bd427de3d8d4238c813429b48e2ac6f7c776506a5fc44004e9095d08702c38835b2a515534e1baa83c3da849f168d7249f04f9db3a5c7b6bcb4988bfce1b4d3fb3c9508f421a74db8e7d448c0c605803cdfe23718c0a06d16bbe166a2e1a18121b50a5afb1ee9269166f6796b4f356ef24f23734436512cca26bd20ef9a589ebcac3b35ae47a2fa406de6ec5eba2e342f2098fecf0af9932c548e7594ebe2f50504f95f086a2056f1a1e84aeebd2c323ee8d31f252601947739b052b14250323173da201629103c4d926b1ea6041bbe639cbb1c00d9b717bd7bace4f2fd155b9dff692747082e0f6d617847c51ca70b0984591f6cfe968c484ea59ec611a0e7a8656da86f45171a6592d9db11b493406e966462d1d6f2242697ba48058488385909bc02ca699d0c1606a0b53a0cfc0044a4ea43a0e4f85f819702adc33b4543f5f0208087a9e1dfbde866f6e1f70b67049c0dbe77e64969419f42911c2a540cacb4f55df52554e1827836740b6da1d2480ffe672c3521babf2472388a0bf02414d952a526da83cb4360d2892073e2ea5597318ca337073b63012adca26e867fc5ac27fdcf32969a22692aafeccc613960a870ebf8d84cd111b2f5c62bf2179b6313d9956f04be2e85673354f3e4d5f22ef4155a25be40c9fcd047f7fc1cde35ecb2de8e8ca4e3fee6eb37ecbd96c61dff9d48876240650ebe6b677ccb6e7635eb6721676a7dd6dee1ea5685d064de4a103465ea56aed9a595f79c962d069276a39960760edf8977d302c53b377a64f094c637ab5edd87b5f24e0b6a793d365138fbd1ee7258683a0599d04275b7faebc27a0b856ab25db9cde9975c648e00053420c07fc4fed2a5de15131e72170a9a56ebd9a04bc00ba5f71ae857b1838cfa5c457195bc7536fd990fd6f796863e954ebbcc0991f9e8d95f1b0a06e5233a2598dc3fd1d982bef1fd007f5617535b36573c349715957802d62ba8aad9b40f087245374d43a512bda4c9fb3f00125489e086260d9924e92f4efd6648048aae4b9a35555f0f0cc7b64bd13d224a94a2a501528512c27cdb782d27d7e8c0427d62294ebfbd4ee89b4bdffb1bfe199437953354786a4efe53b826ade5adcaef41cba82fead5646842b7203005e3186d720ebeb80a879eb195e32e418bfb0ba59c1b4ff56222f9901583d2cd11740f4377f20fb59eec782f904cf895f54526b9db35c05d98451cf13e240a4fa15213cc09d4ff02e95f8d6220c7318b0d898039f3733bce30ffcdfad6a6809ce5bd114dd68b7258913c3d7ee339a40d6146c3e85fd1b742190b19b9b4f997746658327f200bdc714c9ee1db32b9a6416df4a29b443b119649a966aae85e6e1369dc1423eb8da0bb3628854f4543cf429f2161371ea7b10b5ece3bcf2e77e4be5822d744034f087408857018b19a1d382c59569dcf49f0c12fccaa8e84585daa887a67250b4a7d34d97abe28e7930f55f695e30fd9270caa5be5691123600e959295131d74b8c31b0c77b8ee4479c905fe88ebd96fa8c4720a579d12bfaefca14d2409250922b77b7c15d3f16d573fecf7ff8bfde38e851c38022822039d172b305413e17ffc5c4b8849c893ecfe54539b96115c4f7b08d5b9f64789cd21dd045b4ceeb1610b3cdd9f50da506fa77910dd77c46f88be3383c25c8e05298cf6faacb9900612bfaf7c6a8d54384fa4cf532d010d6859d6b438f961dcde3225325025b6185c9cdcf381a9dabbbda8ffd68323daaa3599841530305a4c2b6504b1e7270ccb1968794efe3679c657428c45af89966be51fae259bc414f8d03fb5b852f34ea53a0eefa4cb8fa7100d09f45cfe7b2ce903ecec348a55aaf8ca05055d7fcc61fb3c4071c79a1b2d874f925121e10fa8a166934f1bcdb51991a6d82857ebd3364973369782b220463ab1a98b7b9280df8ffd8e75586c3ca090c739bca42307d941bca8b691aed557abe3adff4c2ebe1695dc5f7c25563049bb938789d8a5f43fbcc300995665ca6069e3da0aa6a08de2455c48ae2d7c382fc3d5875841955faf03fa6e354926dde98cc03a5a8f513bbbf56da62a9fcd4f92783dbdcda77d9dc83a35d8c6b3568ad32606610b3a59347e168f91ed17e57e0ea3618ca168bda26590c20b5a5011ba4c5d7be243edf86a30fcf8bea1147ae7daaa4fc455798b4add8745d7dd7671f51f89d8358145c7821dc9de99f43718bfb585eb42f0d148adfb402fda92f0671407eea8670cbeb8a753b93c7eeeb00b57be0f03bcba538d1247bf93dd1ab3bb76d636fc58b06fc734e76d68644dff08887ae07e2786c4418258b487c81a201d3ac3cf7a9b4b1523adcff01beef9d9590822e80c329df280f08847b2b81ce2b6cc0aa0389f44831176a45d29faa1c1a24a50a03876a0fc19aa959ce90d3fed1574ed3311c729d68084f8ba42d99273034e310b34e9e728a28a3811c80e8fe1aa4b13bf4ff02b0d1993b348a83844014852ad709d3bc216637d7132252f6803bb288893da6086210a7b051c14170a32879f017eae8d808e92b3d2227e74bbadffb05e29f684befb97b1d4b17bd9d292b9590a0e31112f42dc47a58cb1cc27c43510437f72edf77c8d0aea4839a65a684141b5a1e1a353c8426852f34b5308e662937fcfd6b0e1f8fc0348eabd7ab9df1f058c845673b88af7405f164e6ab51bb499edb9e97c6a57bb51052e8eb089b8cb2ce453c5e6fd7b7866706d828a35739bb9b3206e53f9cf53410f69d9c15af0b6ae3511e89c29c0e54dc026a659c1b331628b78079a5bba6229b099fafed4aa9339ef4d3b2bd3f539c4ff2c10f359a99c3f129a71cf15b22acbc3d9231660d3894930702eef672643f780283efb98fd66aeeff7893d847dede69121ddc647a3881a47b68884837674ac91e82ced18658fa817f2be566400a751cdaaded8384c05027cd1ce232a0abc6edc9d884d9421bcd76d627b532a59eb24f140e7ba6374e8d84fa35b87a5d82fe6dd1a6b8386f1cdec61a127a976c946058623a451a339ebbadb131edc0062179534f3f32966d73aa90bb6fc2ef0f7593a34616941470386c3f9923fa7f22ba513e7727d74d3849e6634be98909e1b3848fcdc01077414e8293dc11225bb99ed5e24e1d1bd1ca77eaa4572c90a325d8762f4ba62509c0222bedec30aa341562e11b76f6c3db8f419e7bf205c474bd014d75755cbc7f5471cd7214246d97c49ecfe7eef82851c31ec96bd710e6d722ec3495bad3c6b85713a8dcd8905d08a6722c3192865fef14ea117fb9ee184516e504f07d6ce78c931b34d6ebfe2c2b8cc4d26d750d3160ea872dab8704fcb0580dc425df823ccae081e245f5fbef2849368e543fc85b939d8eb812822dc780a23db431bacc9a93d42cd1e282bb6342c664d565df108011ea501990c30b820e18d75e5f18505c7111944724d937cae2445f2a1619511031cd0fff20a11d568490c034f353520ef8e38bc72ed3c9a6549f66d0ed2ff51a9d50ef86089d8693139f25ae01270ec99c47ad7c6312b87fa660186d13e031e3de09dee373624ed5191403cd8ffee8b6eabac82732694a8a9b60ecca86a6838682680faff86526c56d7b270982085b519d76506a21f9f44be13a0dd03751f4004f2c30ea3bcb174b5d19649b542fbd23ccd783a01d5ac8cb972e14df591665dc11e4bf470ececa5ef67b89b8f43abd851bfa2771e25829d3d51162107c602bf39c0bd50f0db1de33c782f4bb6109a06c6eeae8cb0ce67b87c7cb070ec908bb5d6a223952caf56b953fba6e546f41b8430bb3cba26adb21a261446e9bac20adae878df198933f46f157b8ac6a415cbf98b8ad5a0ec6a36cc19a78113fb40da4d4d8860ec3530587069fa97d224468d77ddde290192a1ed5f71040ce2eff316e5b328355bd755fc2fbc02c715138f5c439e773cf57340ed7f25b5d557c467dd6821cc8c4f35541d0f8a738d702aea516e6b0a453adfc149bf72b99b44656fc87450f8f28c237bedbc0195d521b4bb947d33b66ae1c7c1716d03efe7504ad8e970934124296db4cf7a55418c44464af401afcf92d7c5736f4cd0e381ae5f4cad1832eabba508e37cf9efb1eb042cf354249a76e7b38e189ac2a9869137e7fc3932a484a2cf632e516364d6ffa006d98b5bf25c773167da0e8219cd8e8deff8bae029db6ca59b0a258f818eceb1894e8e119b1291ca460b6eb0416af83fbec8a5bc0f40266a641180456a30cb255516bacc338f2b9a2518ba1c9ba9c6a3310259e2f0683ccc1dba406ab1794a2ceb698c272ace136d558b693793158f46e12b6a27fc38d9bd344501ccef7462b10e2ce988b55e11bca4261ae0d63039df378e90b235841e16d404dc2eed768d5341f40632525d09fa32b3936ca5da8832249deb7ba8da4617ae2346e2593afb2e18b6441c7ef98995672527b8971a00bde36ddc93a6af907ae103cf5ceebc78797645c91d30ae18f9cf5dd9850da0e8ff917e3787c10ba837e574c49abba84c78aa12094841d9fd7d5c7dbadb17af1aa52a16bc7b2df85f0e0a1073681167cb1a4238d5c4cf6f68d269e051ad2a29b7d7c39ef196b1bdc5b3460a535d8dacc9798008156189fe29260b4278e61458330ed0b06fd22b06ea02fbd4b6435bca5a9063a4aa50345fd7b82fd79369f4806cba3d4c52f0430f508970ecc339c54b1902d0cfcacf41140d407cf483ec8ea81f23b67c5a1642b4db187a9e2ed2abb30814dc645a2043cfa9b87b2f446997a09cde30aee0375647311481d01e72821d8ec3bb4774b76b8d37859a8aa83a7b8792d0ee83b3feabab25fd6ebf8cbd4cdd8ec3bb4774b76b8d37859a8aa83a7b8792d0ee83b3feabab25fd6ebf8cbd4cd4c77279cf8866030873811515a1e2c8b111d7a3c7e6fbaccb73dde0524d06b9576e672036adda03d0ea491b587bb0536fc7052869dfcbfdc5e67b1b696df69f88ec53d588dee4cd9442e2c03eebfe7cb58bd1e273f2284c826770b34ec4d2d7b3f5a9d8c3a48ba2e988a4980fe3d74f4e0aba7436fc97beef4cd8ffc7ac7d87898001582c707bda11e65b645d319c6bbc16d797236a4e392d6a2fd52cb816ae1110a5b7be990cc9706b4c0d6a3ba9e4c144fabcc9fbfd91bfe71bf469abc3dc123d5f445ce9923a3e438917f4b597ed64bd9fe01e834a0da84cc1d6b4c939a07e139de9e28754cd558e342515e88e361822201e893fa2dbc69fca29a5ecc0efc../../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.39-150100.7.43.1.src.rpmcross-aarch64-binutilscross-aarch64-binutils(x86-64) @@@@@@@@@@@@@@@     infolibc.so.6()(64bit)libc.so.6(GLIBC_2.11)(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.6)(64bit)libc.so.6(GLIBC_2.7)(64bit)libc.so.6(GLIBC_2.8)(64bit)libc.so.6(GLIBC_2.9)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.2.5)(64bit)libz.so.1()(64bit)libz.so.1(ZLIB_1.2.0)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)update-alternatives3.0.4-14.6.0-14.0.4-14.0-15.2-14.14.1d@cWcWcMCcbbbWb&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.dematz@suse.commatz@suse.commliska@suse.czmliska@suse.czmliska@suse.czmatz@suse.commliska@suse.czmliska@suse.czschwab@suse.dematz@suse.commliska@suse.czmliska@suse.czmliska@suse.czmliska@suse.czmatz@suse.commatz@suse.commatz@suse.commeissner@suse.comwbauer@tmo.atmliska@suse.czmatz@suse.commliska@suse.czmliska@suse.czmatz@suse.commliska@suse.czmliska@suse.czmatwey.kornilov@gmail.comdmueller@suse.commliska@suse.czmatz@suse.commliska@suse.czmatz@suse.commliska@suse.czmatz@suse.comStefan Schubert schubi@suse.dematz@suse.commliska@suse.czmliska@suse.czmliska@suse.czschwab@suse.demliska@suse.czmliska@suse.czmliska@suse.czmliska@suse.czmliska@suse.czmliska@suse.czmliska@suse.czmatz@suse.commatz@suse.comstefan.bruens@rwth-aachen.demliska@suse.czmatz@suse.commliska@suse.czmatz@suse.commliska@suse.czmliska@suse.czmliska@suse.czrguenther@suse.commliska@suse.czmliska@suse.czmliska@suse.czschwab@suse.dematz@suse.commatz@suse.commliska@suse.czmatz@suse.commatz@suse.commatz@suse.comdmueller@suse.commliska@suse.czmatz@suse.commliska@suse.czmliska@suse.czschwab@suse.demliska@suse.czmliska@suse.czmliska@suse.czmatz@suse.commatz@suse.commliska@suse.czmatz@suse.comrguenther@suse.comrguenther@suse.comschwab@suse.deafaerber@suse.dematz@suse.comschwab@suse.derguenther@suse.comschwab@suse.dematz@suse.comschwab@suse.dedimstar@opensuse.orgschwab@suse.deafaerber@suse.dematz@suse.commliska@suse.czrguenther@suse.commatz@suse.commatz@suse.commatz@suse.commatz@suse.comrguenther@suse.comrguenther@suse.comafaerber@suse.derguenther@suse.comrguenther@suse.commatz@suse.comrguenther@suse.comschwab@linux-m68k.orgrguenther@suse.comrguenther@suse.comafaerber@suse.dejengelh@inai.deidonmez@suse.comrguenther@suse.comstefan.bruens@rwth-aachen.derguenther@suse.comrguenther@suse.comrguenther@suse.comrguenther@suse.comrguenther@suse.comrguenther@suse.comrguenther@suse.comschwab@suse.deschwab@suse.deschwab@suse.dematz@suse.deafaerber@suse.deschwab@linux-m68k.orgmatz@suse.deafaerber@suse.dedmueller@suse.commatz@suse.demeissner@suse.comhrvoje.senjan@gmail.comschwab@suse.deschwab@suse.derguenther@suse.comdimstar@opensuse.orgmatz@suse.deafaerber@suse.de- Add binutils-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]- Add binutils-maxpagesize.diff for a problem on old code streams, where we would generate too large binaries.- s390-pic-dso.diff: use %pB instead of %B- SLE toolchain update of binutils. Update to 2.39 from 2.37, which means obsoleting and hence removing these patches: binutils-add-efi-aarch64-1.diff, binutils-add-efi-aarch64-2.diff, binutils-add-efi-aarch64-3.diff, binutils-fix-keepdebug.diff, binutils-add-z16-name.diff. Implements [jsc#SLE-25046, jsc#PED-2029, jsc#PED-2035, jsc#PED-2033, jsc#PED-2030, jsc#PED-2038, jsc#PED-2032, jsc#PED-2034, jsc#PED-2031, jsc#SLE-25047] - This fixes these CVEs relative to 2.37: [bsc#1188374, bsc#1185597] aka (GCC) PR99935 aka CVE-2021-3648 [bsc#1193929] aka PR28694 aka CVE-2021-45078 [bsc#1194783] aka (GCC) PR98886 aka CVE-2021-46195 [bsc#1197592] aka (GCC) PR105039 aka CVE-2022-27943 [bsc#1202966] aka PR29289 aka CVE-2022-38126 [bsc#1202967] aka PR29290 aka CVE-2022-38127 [bsc#1202969] aka CVE-2021-3826- Add binutils-pr29482.diff for PR29482, aka CVE-2022-38533 [bsc#1202816]- Rebase binutils-2.39-branch.diff.gz that contains fix for PR29451.- Add binutils-2.39-branch.diff.gz. - Explicitly enable --enable-warn-execstack=yes and --enable-warn-rwx-segments=yes. - Add gprofng subpackage.- Update to binutils 2.39: * The ELF linker will now generate a warning message if the stack is made executable. Similarly it will warn if the output binary contains a segment with all three of the read, write and execute permission bits set. These warnings are intended to help developers identify programs which might be vulnerable to attack via these executable memory regions. The warnings are enabled by default but can be disabled via a command line option. It is also possible to build a linker with the warnings disabled, should that be necessary. * The ELF linker now supports a --package-metadata option that allows embedding a JSON payload in accordance to the Package Metadata specification. * In linker scripts it is now possible to use TYPE= in an output section description to set the section type value. * The objdump program now supports coloured/colored syntax highlighting of its disassembler output for some architectures. (Currently: AVR, RiscV, s390, x86, x86_64). * The nm program now supports a --no-weak/-W option to make it ignore weak symbols. * The readelf and objdump programs now support a -wE option to prevent them from attempting to access debuginfod servers when following links. * The objcopy program's --weaken, --weaken-symbol, and - -weaken-symbols options now works with unique symbols as well. - Rebase binutils-compat-old-behaviour.diff, binutils-revert-hlasm-insns.diff, binutils-revert-plt32-in-branches.diff and remove binutils-2.38-branch.diff.gz. - For now use --disable-gprofng. - Includes fixes for these CVEs: bnc#1142579 aka CVE-2019-1010204 aka PR23765(Fake entry from SLE for tracking purposes:) - For building shim 15.6~rc1 (and later versions) aarch64 image, objcopy needs to support efi-app-aarch64 target. (bsc#1198458) Adds binutils-add-efi-aarch64-1.diff, binutils-add-efi-aarch64-2.diff, binutils-add-efi-aarch64-3.diff .- Use https for variosu links.- Update binutils-2.38-branch.diff.gz (to 93054037f1e304e) in order to include PR29087.- Enable multitarget build on riscv64 - On SLE15 and later, use make -Oline to synchronize configure output by lines(Fake entry from SLE for tracking purposes:) - Add binutils-fix-keepdebug.diff for fix bsc#1191908, a problem in crash not accepting some of our .ko.debug files.- Renumber Sources.- Fix ExcludeArch for ppc.- Make multibuild utilize only the main binutils.spec file. - Remove not needed README.First-for.SUSE.packagers, pre_checkin.sh.- Start using _multibuild for cross binutils.- Add binutils-revert-rela.diff to revert back to old behaviour of not ignoring the in-section content of to be relocated fields on x86-64, even though that's a RELA architecture. Compatibility with buggy object files generated by old tools. [bsc#1198422] (forward port from SLE)- Update binutils-2.38-branch.diff.gz (to c210342d7f5) to include recognition of 'z16' name for 'arch14' on s390. [bsc#1198237](Fake entry from SLE for tracking purposes:) - Add binutils-add-z16-name.diff so that the now official name z16 for arch14 is recognized. [bsc#1198237]- Add usage of a SUSE_ZNOW environment variable which allows switching on "-z now" by default using "export SUSE_ZNOW=1", similar to the SUSE_ASNEEDED variable. Adds binutils-znow.patch.- Update binutils-skip-rpaths.patch: add back fix for boo#1191473, which got lost in the update to 2.38.- Update binutils-2.38-branch.diff.gz in order to include PR28879.- From Stefan Brüns : * Install symlinks for all target specific tools on arm-eabi-none [bsc#1185712]- Do not re-generate ld/ldlex.c, ld/ldgram.c, ld/ldgram.h and verify that corresponding flex/bison files are not modified by a patch.- Use verbose mode for make for cross compilers.- Make it build on SLE-11 again.- Use verbose mode for make.- Update to binutils 2.38: * elfedit: Add --output-abiversion option to update ABIVERSION. * Add support for the LoongArch instruction set. * Tools which display symbols or strings (readelf, strings, nm, objdump) have a new command line option which controls how unicode characters are handled. By default they are treated as normal for the tool. Using - -unicode=locale will display them according to the current locale. Using --unicode=hex will display them as hex byte values, whilst - -unicode=escape will display them as escape sequences. In addition using --unicode=highlight will display them as unicode escape sequences highlighted in red (if supported by the output device). * readelf -r dumps RELR relative relocations now. * Support for efi-app-aarch64, efi-rtdrv-aarch64 and efi-bsdrv-aarch64 has been added to objcopy in order to enable UEFI development using binutils. * ar: Add --thin for creating thin archives. -T is a deprecated alias without diagnostics. In many ar implementations -T has a different meaning, as specified by X/Open System Interface. * Add support for AArch64 system registers that were missing in previous releases. * Add support for the LoongArch instruction set. * Add a command-line option, -muse-unaligned-vector-move, for x86 target to encode aligned vector move as unaligned vector move. * Add support for Cortex-R52+ for Arm. * Add support for Cortex-A510, Cortex-A710, Cortex-X2 for AArch64. * Add support for Cortex-A710 for Arm. * Add support for Scalable Matrix Extension (SME) for AArch64. * The --multibyte-handling=[allow|warn|warn-sym-only] option tells the assembler what to when it encoutners multibyte characters in the input. The default is to allow them. Setting the option to "warn" will generate a warning message whenever any multibyte character is encountered. Using the option to "warn-sym-only" will make the assembler generate a warning whenever a symbol is defined containing multibyte characters. (References to undefined symbols will not generate warnings). * Outputs of .ds.x directive and .tfloat directive with hex input from x86 assembler have been reduced from 12 bytes to 10 bytes to match the output of .tfloat directive. * Add support for 'armv8.8-a', 'armv9-a', 'armv9.1-a', 'armv9.2-a' and 'armv9.3-a' for -march in AArch64 GAS. * Add support for 'armv8.7-a', 'armv8.8-a', 'armv9-a', 'armv9.1-a', 'armv9.2-a' and 'armv9.3-a' for -march in Arm GAS. * Add support for Intel AVX512_FP16 instructions. * Add -z pack-relative-relocs/-z no pack-relative-relocs to x86 ELF linker to pack relative relocations in the DT_RELR section. * Add support for the LoongArch architecture. * Add -z indirect-extern-access/-z noindirect-extern-access to x86 ELF linker to control canonical function pointers and copy relocation. * Add --max-cache-size=SIZE to set the the maximum cache size to SIZE bytes. - Add binutils-2.38-branch.diff.gz. - Removed deletion of man pages as they should be properly packages in tarball. - Rebased patches: aarch64-common-pagesize.patch, add-ulp-section.diff, binutils-bfd_h.patch, binutils-revert-nm-symversion.diff, binutils-revert-plt32-in-branches.diff, binutils-skip-rpaths.patch and binutils-compat-old-behaviour.diff.- Enable PRU architecture for AM335x CPU (Beagle Bone Black board)- use fdupes on datadir - remove RPM_BUILD_ROOT usage and other cleanups- Rebase binutils-2.37-branch.diff: fixes PR28494.- Add binutils-revert-hlasm-insns.diff for compatibility on old code stream that expect 'brcl 0,label' to not be disassembled as 'jgnop label' on s390x. [bsc#1192267]- Rebase binutils-2.37-branch.diff: fixes PR28523 aka boo#1188941.- Fix empty man-pages from broken release tarball [PR28144].- Update binutils-skip-rpaths.patch with contained a memory corruption (boo#1191473).- Configure with --disable-x86-used-note on old code streams. - Disable libalternatives temporarily for build cycle reasons. - make TARGET-bfd=headers again, we patch bfd-in.h - This state submitted to SLE12 and SLE15 code streams for annual toolchain update. [jsc#PM-2767, jsc#SLE-21561, jsc#SLE-19618] - Bump binutils-2.37-branch.diff to 66d5c7003, to include fixes for PR28422, PR28192, PR28391. Also adds some s390x arch14 instructions [jsc#SLE-18637].- Using libalternatives instead of update-alternatives.- Adjust for testsuite fails on older products that configure binutils in different ways, adds binutils-compat-old-behaviour.diff and adjusts binutils-revert-nm-symversion.diff and binutils-revert-plt32-in-branches.diff.- Bump binutils-2.37-branch.diff: fixes PR28138.- Use LTO & PGO build.- Update to binutils 2.37: * The GNU Binutils sources now requires a C99 compiler and library to build. * Support for the arm-symbianelf format has been removed. * Support for Realm Management Extension (RME) for AArch64 has been added. * A new linker option '-z report-relative-reloc' for x86 ELF targets has been added to report dynamic relative relocations. * A new linker option '-z start-stop-gc' has been added to disable special treatment of __start_*/__stop_* references when - -gc-sections. * A new linker options '-Bno-symbolic' has been added which will cancel the '-Bsymbolic' and '-Bsymbolic-functions' options. * The readelf tool has a new command line option which can be used to specify how the numeric values of symbols are reported. - -sym-base=0|8|10|16 tells readelf to display the values in base 8, base 10 or base 16. A sym base of 0 represents the default action of displaying values under 10000 in base 10 and values above that in base 16. * A new format has been added to the nm program. Specifying '--format=just-symbols' (or just using -j) will tell the program to only display symbol names and nothing else. * A new command line option '--keep-section-symbols' has been added to objcopy and strip. This stops the removal of unused section symbols when the file is copied. Removing these symbols saves space, but sometimes they are needed by other tools. * The '--weaken', '--weaken-symbol' and '--weaken-symbols' options supported by objcopy now make undefined symbols weak on targets that support weak symbols. * Readelf and objdump can now display and use the contents of .debug_sup sections. * Readelf and objdump will now follow links to separate debug info files by default. This behaviour can be stopped via the use of the new '-wN' or '--debug-dump=no-follow-links' options for readelf and the '-WN' or '--dwarf=no-follow-links' options for objdump. Also the old behaviour can be restored by the use of the '--enable-follow-debug-links=no' configure time option. The semantics of the =follow-links option have also been slightly changed. When enabled, the option allows for the loading of symbol tables and string tables from the separate files which can be used to enhance the information displayed when dumping other sections, but it does not automatically imply that information from the separate files should be displayed. If other debug section display options are also enabled (eg '--debug-dump=info') then the contents of matching sections in both the main file and the separate debuginfo file *will* be displayed. This is because in most cases the debug section will only be present in one of the files. If however non-debug section display options are enabled (eg '--sections') then the contents of matching parts of the separate debuginfo file will *not* be displayed. This is because in most cases the user probably only wanted to load the symbol information from the separate debuginfo file. In order to change this behaviour a new command line option --process-links can be used. This will allow di0pslay options to applied to both the main file and any separate debuginfo files. * Nm has a new command line option: '--quiet'. This suppresses "no symbols" diagnostic. - Includes fixes for these CVEs: bnc#1181452 aka CVE-2021-20197 aka PR26945 bnc#1183511 aka CVE-2021-20284 aka PR26931 bnc#1184519 aka CVE-2021-20294 aka PR26929 bnc#1184620 aka CVE-2021-3487 aka PR26946 bnc#1184794 aka CVE-2020-35448 aka PR26574 - Also fixes: bsc#1183909 - slow performance of stripping some binaries - Rebased patches: binutils-build-as-needed.diff, binutils-fix-abierrormsg.diff, binutils-fix-invalid-op-errata.diff, binutils-fix-relax.diff, binutils-revert-nm-symversion.diff, binutils-revert-plt32-in-branches.diff - Removed patches (are in upstream): ppc-ensure-undef-dynamic-weak-undefined.patch and ppc-use-local-plt.patch. - Add binutils-2.37-branch.diff.gz.- ppc-ensure-undef-dynamic-weak-undefined.patch: PPC: ensure_undef_dynamic on weak undef only in plt - ppc-use-local-plt.patch: PowerPC use_local_plt (prerequisite for above patch)- Update 2.36 branch diff which fixes PR27587.- Do not run make TARGET-bfd=headers separately.- Bump 2.36 branch diff (includes fix for PR27441 aka bsc#1182252).- Bump 2.36 branch diff.- Update 2.36 branch diff which should fix PR27311 completely. It fixes also PR27284. - Remove temporary fix 0001-PR27311-ld.bfd-symbol-from-plugin-undefined-referenc.patch.- Add temporary upstream fix for PR27311 0001-PR27311-ld.bfd-symbol-from-plugin-undefined-referenc.patch.- Update to binutils 2.36: New features in the Assembler: General: * When setting the link order attribute of ELF sections, it is now possible to use a numeric section index instead of symbol name. * Added a .nop directive to generate a single no-op instruction in a target neutral manner. This instruction does have an effect on DWARF line number generation, if that is active. * Removed --reduce-memory-overheads and --hash-size as gas now uses hash tables that can be expand and shrink automatically. X86/x86_64: * Add support for AVX VNNI, HRESET, UINTR, TDX, AMX and Key Locker instructions. * Support non-absolute segment values for lcall and ljmp. * Add {disp16} pseudo prefix to x86 assembler. * Configure with --enable-x86-used-note by default for Linux/x86. ARM/AArch64: * Add support for Cortex-A78, Cortex-A78AE and Cortex-X1, Cortex-R82, Neoverse V1, and Neoverse N2 cores. * Add support for ETMv4 (Embedded Trace Macrocell), ETE (Embedded Trace Extension), TRBE (Trace Buffer Extension), CSRE (Call Stack Recorder Extension) and BRBE (Branch Record Buffer Extension) system registers. * Add support for Armv8-R and Armv8.7-A ISA extensions. * Add support for DSB memory nXS barrier, WFET and WFIT instruction for Armv8.7. * Add support for +csre feature for -march. Add CSR PDEC instruction for CSRE feature in AArch64. * Add support for +flagm feature for -march in Armv8.4 AArch64. * Add support for +ls64 feature for -march in Armv8.7 AArch64. Add atomic 64-byte load/store instructions for this feature. * Add support for +pauth (Pointer Authentication) feature for - march in AArch64. New features in the Linker: * Add --error-handling-script= command line option to allow a helper script to be invoked when an undefined symbol or a missing library is encountered. This option can be suppressed via the configure time switch: --enable-error-handling-script=no. * Add -z x86-64-{baseline|v[234]} to the x86 ELF linker to mark x86-64-{baseline|v[234]} ISA level as needed. * Add -z unique-symbol to avoid duplicated local symbol names. * The creation of PE format DLLs now defaults to using a more secure set of DLL characteristics. * The linker now deduplicates the types in .ctf sections. The new command-line option --ctf-share-types describes how to do this: its default value, share-unconflicted, produces the most compact output. * The linker now omits the "variable section" from .ctf sections by default, saving space. This is almost certainly what you want unless you are working on a project that has its own analogue of symbol tables that are not reflected in the ELF symtabs. New features in other binary tools: * The ar tool's previously unused l modifier is now used for specifying dependencies of a static library. The arguments of this option (or --record-libdeps long form option) will be stored verbatim in the __.LIBDEP member of the archive, which the linker may read at link time. * Readelf can now display the contents of LTO symbol table sections when asked to do so via the --lto-syms command line option. * Readelf now accepts the -C command line option to enable the demangling of symbol names. In addition the --demangle=