cross-mips-binutils-2.43-150100.7.49.1<>,f7p9|yPocY9voURvJ@Fwu3, f!ukv 8pJk uIH<\V |ڰ֮M`%?XNcxaZN0yrXǗrвey8%@p)m||{ػ ta-HO=c To4$R;r߀kdFx>?td ) 62U k  |   ?4 A@DHMM@PPQR(R8R9U`:`FytGyH|ILX$Y,\T]^b]cdefluv wxyLrz$(.pCcross-mips-binutils2.43150100.7.49.1GNU BinutilsC compiler utilities: ar, as, gprof, ld, nm, objcopy, objdump, ranlib, size, strings, and strip. These utilities are needed whenever you want to compile a program or kernel.f7h01-armsrv2~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/linuxaarch64h'4 "P<&<& -(;p.- !! !--1+',?,P,*j++.. *z++..-+k()*,,(**+7,O,`,,A*7+O+`,)x**--.)**--,?*y'))++'))%W*G+_+p--4+*,B,S,*m++..#*}++..-+n()* ,,(* *+:,R,c,,D*:+R+c,){**- -1)**--,B*|'))++'))(Z*J+b+s,,C*9+Q+b,)x**--.)**--,?*y'))++'))%W*I+a+r,,F*<+T+e,){**- -1)**--,B*|'))++'))(Z*L+d+uAAAA큤f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f5f7f7f7f7f7f7f7f7f7f7f7f5f6f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6ba3a8db7e2c04797d2a6c21ab4a28ce03914825ef685b391cef8cac49d7a4310088378a2e2446cc72a70f4ce025d47e9f02eda9faed27064c625a2088afc3256b8efa3bf99ef780f67b99827e02b81923177fc3e55ae74a7cb765137508ec2320a3f8d649e76606a8e1922e1b0ce02e38bda69f33e8750e0e5117b529d72db47d106f1531c37079523707f3db2d0aa5fff76c4e846ca7de345049a3d12314daea63fbb81a4155992007296ce09be08bb0e02b38b66ab9ebfb8acf10df826c98ea63fbb81a4155992007296ce09be08bb0e02b38b66ab9ebfb8acf10df826c98e0b7d749d76f8a47871f7d01155fd9d1638f4eb10b77813d497721d1c808e18792162f428b7dd0632bfd49ed4781ebd73dfd7f4816ddbfba0683e277fea3ba52a370d6d51bae9d29e41e99206b724c2d0422a052bda553c314f46915dacb50fb65a8363be1265d091856d7f5942d8d8eba3a96385f19d8f40e2eaac5313b0da752ac61e11554ecf1eed874edb8e53963e3be390fc9b7012759f9ea7741ddad575032fd82170a925421ece2eaff2dd08f6a103d60d5540d3ae74079670dac9cab2725fabb689d7789fad591d0bf95c122b83181dd897331b2f7177bacab1491a9a887bda9009721239f0be25a55074a54754e27a2786fb9907470f0bdcfcc7e41e8fd59291c15c8a8918b4ce6e67523b6d4444437978769f9dcec73d5f6408dedfd8bd161366da2c98e5b550ee3e08d0997c2d9dbbb13f1ffe8d527a5920d89c371ad659ba881380345f6643c15f643f061ee99a07f29d897ad49ee0c9edeb351e3cd8018f7903d1d5a8cf6a3059de2b22a125c5f78ba989155431f4c4c0f4ed165e1b80921e66c2bf5552f02d2e55a99cd9ad6f068a956f889adf8fd1393d5adc3acc810904bcba37bcb3c6b1598a4a05430bcd5a8f8a2ad8b9d629de062ba2a9e930a8cf2a7a54e39f3b7e37dcecdfbb9d5aed02eded2efe0ceec71a74f8e2d5080d3cbf1d867f54f8cdf76c9e1b9dfff357711204c59da21929299016318d5c5eb2078693aa00452ce285f540f2668aaa1b66ca6bb8d3ab728c2b5e586128d2b7d2a9b0a2b3c70ba9e9722850ec688ab50626eb9c6893e9174b624b2f50eade968dea24891bb5c775eed492103a4b1060a7404f839fe681dd0467163f73af5c5d12fbe82687334c57310c9252ad37b58398ad49556b13f4d00c8aaa0c833cac65770411cea7f04cca55e0fadb53ee2501fdb242022746d3e4823497fa68a5c6ace9378d950d85fa6af8f597022d242711e7198704ec2fec7fa5af289d0eb669504bc49f75c6c2e02b58ccfd910ea83d58ae594602664fe8289bae1d4986c9e49f0cbaac1457f6408f4186fee54ed04a8c1dd194d2e6c35bd3e6471d6cddd9f31bc82dcc3b016930efc2498eea5d307c7e47fc3487da51267fe53c9b9c57f5ac3770fef7e8c3ecee55280d558eb1edf3a3ba45685b54aad489b8819daf6c214171b79db6c509a765721a4757dd41a667f53c9ce9950ae7c67bd6adac2ca63fcaa9c42fcea27a232afafdf8e9b486ee0f8e2d441d5978fe6f18729873e52ba66468d4a0647adb4679d0e3b46f38945f9f74abca1b3d15e1152ece8bf773cc094bd70dd594ed656f0de740a4f0bc9ad3d1a5787b180b022adda35515bf11e0274a2b187aa9fd612f5d07928a417e6445bdc0a23d189f2b41023b4000faff1c5ff60e59f80ac96d4f0a92ceee4948f6ed85a6077a35baf8111a9815e2bb0e4df389ee7461f8b5cc8fbc2630ee06f282fb3547ab8db1f1863430c909681230f882543ef967ccf6c469f8b47e18833a453e7b94f1fdb71c1cc214266d7071b8029fbdba5f5d6f070496933f0614081c97e3d5aa6d34f959e886a9507d15771dd88e059a0d512f59e9b9e71c2f7a179846436ea43c557b961ce34c808522a0ca1849938da98ba346b0b9478849664b1fea62df53b82fb5fb8a2ea1e3794fdee11054d9ed0bca8edbfaa891647fbe6d931b3e0526dec1d3ac04fc8c09df8754574d7853b85517ccdbe844fd598c0a744a48469f7acc485394d83af9f4f2e714ac92d0fca0a5781763dbfbb4676f2563949a27de065b996b3144f389edb670f37ea6d848afa7914b46f3f0f30a82a0890f8330034634c78a26076da4bf4fac03609a3bb9ea602959048f07f9aaf803c179db0fb2d1f058114dbc0fc9b95e6a958c45740034d969f154803fdf71892d3f40e1b23d1430b1f25cef7feb01ef3e45998c40bc00c660831fec24e8258a9192dcbb43b0a4027929d30a7658e4a9f91a067a04c17a694e5464433a655279e3afba47a0d43dd6c31bb90c47e5e143d3c7b5dd215845719e82d2c149b1fb814da2ca01f012e8161954a938e4e5dd36e25c70cde4a8fb373caabb0fe33caab3dbb291ca6b636c77034204593fc49013d3d6d1a2d757ee3d05608194c5143454a26b3482f6d48e472641ce937231c823c00c1beee8afdaa56c60e7fda71671365c87cd0064fe15d7471fc4d9e92b060a37b5feb07173cb74991a0660f14b71bfc0f83e511267e783b41f771885a4f9a1de2a64e41a5f7e534bec249370f1a29f3e4f19aaaaa56a4837c06e7726c8858a25b421fa2bf6d39995e28687f950cafb4fcc9b1ffd32483ea8bd8d9df15eb5059469986bcbc2b1aa7c43e14c43d8a740a8043593d15d89588a2d6f17efbd3de78792fc40d5b36b32342d0e79e022f2bce21bce73530d02f2c7d6fe425b346096b804063f913248e11dc719f36313ce84d66f781affd732c1a92f75affeb3089cb98f84add1ecdfb91c1bea937df64354ae5893124636d4cb0ce8a216d980054985f4be9558f13b2d93ce9be7b4ba29d8897f8edf9eb7c678a80bd52ee017820841a0986b125f2d950e23fe5175b94517f21d65e017001bc70fc4848df2a3b3cfcf71df4798497b8c768a0d1a64265239ffdca4f80741d9c570ddeb35b371bf1b101e71e2e34e3fdf6054fbd7e4b86df0403df5fd9420367644c637a23b85d27be4cd84e87ba8b77c4a9edfc0d528783bbda76559208bd7ea664136a18d5b4edede7086e3f6899d902e05d2df56a836d793b9e24e5abb6af4cdca9404c068235723799aac5c16dfbdbe2bf67de8ed1cf144c2c328d2132c6dd7b07d8fa3d5fb85a0346ff386eb6d662b767b6706efd91334fba5b01e6a49c5fa1e1074df3fc652de0d1a643e3fe6a8b65f88e46841eb3db13c8a2b72a49f8567764c3c2984ab4803a3370669bb8afabb5ca65ed2a4ab00af1389f3b675ada0cb0ccc5f69ff827288abb430c000abbf4d89d81483532ffc3aab408c23a75223c73f525841332a36b788784b806aa572487a919368c62c82ded7000cdf648bbd088143e4bddbd4632c305beef2b9aed3e27c4a3f5a5a2f84eb829696a3325648553c7a623801a8eefbb8975606ec88804ebf3fe6416b17181d670d7cfa96937b43616361bdd9ba02308677f090f10a84d5ca6703b767159b3c4c29112789cad80735bc676f9668d67fb5c7fc42c81e4215c0257fdd96c23e10ef288cd51384d6a81641f0d584d463c5ca0aec121dc67dd85908822bb535bbe8128d592c1e2959db27289b6a13ecfaa3f8b12879c38f330bba9c74221847af9d88af8ed06bfd396decff7e8e91b15963e073b9bcddaedbacc964ab61328d5e4919ab32e3531fca305cfd5732313b69eae4714d19c3fb6ea3073b6b95d2873b4be020958b7ee8937510c7216e5764838b85c7cb227b4a5a0ea2cae5175cfbec8e98f2d67a73dc12a0bb7fdbc5fd33d4dc3c95d469e305176c373c453b769c09eee475ab96b4d972ba0216ba307b5a4b0850e809872ed35604f620f05ab29f341b82091cf031be819d466503319b006ede347740653628ca195bcdc9c60fcd13b9048bf9a8b94d19e46ebf88b6083bad4a8768b329e290fd27cf7eb532b32fdb956368b861a8d7bd4eed9195b9b4027bbdc4792deb23c6f0797be512b57809455ebd447b7bea7de0190fa92343526fb7d9f22812267949f772db1af4fb82f0f167a90ddaf279761607aba35cf103a7a3da4ab9b3db8254380d6b198933e208cf089fd92664db76963a442e55eff7ca0f8a7b6a9af8dd8c1ddd5b3a75c407ccf2d4d2214854f0eba49eed1510230dd0f41038f76555f147e58b84bcebb8fce824158e69329a6c148dbe0bed7b5abb85cc16e6387c3bf500e94678eb7e53ae1ce8a33be6be8d3f71fed30943a9b747186973d58b19ca5c407bbc73758751121f12954802f33250fba192fc992819d0080312dbce143c575917098dab1459fb97074b75b2bb17a6211451c154c9e51b8dd0832d15bb14a3dc844e4f1d0bfddc7b1a92b9cd1bf73999863d282cf9dd7e682c8fe74a6d0b7eeeb755428aa294e1f62ea0d1f4f86a90286dd54263771d864ac65d1a2df750f249d879c517f0c9eb6037bf8e3709decb5199ccf09825ffedd6cd05d008f8e941a6ac8803bddcaf1d3ccf071958e1623bb72604ecdd71e749bb240a5269f0ff1dca52814e7e1a759bbec1ab23565b2ab1187a850d8c2ea622de3d0dc505501632cde7b8ed67c491e62442b0fab8e30e3be53cb6ce40705cb75f4d781901679d7f406a56358bb66437c6fc70aff8f6744d51ff7e7fcc04771c121d645d2cc26df2f91700f787a2bcf7315a3ede1e2edf3136d85b02b1f32c480f27fe5244b62632a42259ac4c506ff520b86e0480aaf0e2ae0e000d8490c57e3cb1bc9ff212efa1dda446204f91723af69da39bd2742536398dc59a8ba079ecf46198063aac6210a9aff2ca0f931eea28505198f22dfdbce2609ed68ee3150aeae7b358658325c6ffc057711f327a967121f5f8d2887157b3edcd384bb37383da44fa34b828bccea489f354cd93069a8eb61bd8c0593ae40c84c1ddcfe5812ffcdc129c14fb227b9f217d7aa23323019189640e5318b7eb11f38b533293aaf935fc95afd841f07017f2214286efdad856a6baed75f8a2bf57c2b104acbc0132b695cb349605ffda634591d373d29fa052c1f011a63b5308463a14f1b783a50fc266ddb1263d27421d303b5aca6f3c210c95859666888b30dc4b95f2b147e1f76dd0fdd275874c7d39b145e9905c4cb23c29c37670f4f6cb0e36c458943ae90ca14a6198d5050df09109408e90a51c617de0c39e34a896fff6b987b41d23e0ddebadabbc40fbf0365ff74603c48acf57a3c5b35bd0d2a9bef669ba0b0cd33f3f2dfb268db1fc7f34347ac59918e925fbba0775f9cc9f58702deae6a84551cf9f0194315d2cafb18557501af32ab12f27964a25f944837b670c550ce03a1daa067409b3416929049bbc11c3c353c0c16063f8cc573d32e87a9d68b4f0bf0c060674540346441be5c1ee8c587317f52ac7ca00a31c5aa591f46d60c194626ac96c741eb4ac14e099b0cf5848d5c10bf0332ad8257e51645365823baae4610bbe07aeb1b697ded60190f20de46a0628372141cc93ee28312d3bfa6bb6b9ac70feeba045cbc1428897d090eac9001f7a173d25791ff3ccaa5dda5571bc2901f8ed58c06129ef55f0b4f2c63b0ff5dcfd7b2e5e6d494333f15cc778a937535c5436502458cf337f9c0bf918774d4c696d36c9a38fda3cae19fe74c3ea82f716282c038587605b9e8cd316441ff584bea3a294402ec44425d709ada705b9401375ee89c4f2623f1030015b79d5fddd1e2996f274d50cb64bef6085202e9080b755ff093eca1d67044e6a8dfdbc07c8e6eded6826abada568f9cae34363f754c865ab83e157d3f600e81450eea3b07cb60dbaa89d05f05d1ef860e5e89f7b664e06642877817374dbed0746526bae63ebd143bda13c17a77633a41293f06c31b6ca234e04a634cbaf07aad087adec8d83b84a4549279ad9cbcc4b4cab059e2e05fb47e1dcb25fe6e6f9afb4035cb0dc7df6b7f5169c01daa3a16d4db3085e93c96c2fcd01bb4d0a3821703977588c66a5c8657e477cbd467c0c111aa6b1131a767819cddd6b31a08d08ce56bbff87d219a1c255242799e99ee6994e32761c25382c4f1d3cafbe11b910a00c44688309fe32013253244feead6648227d7fbe7e20673254e8c95e67aac3d58ac4d2d1ab8f7d874f7118d1c1cdecaf1aea687fb78e5e6202f54ac3c9348f168009e9ad12d57fe79fa4a9217c67215ad485f135b74f3051607c0d5a3f0fa486d220032a8e1d7a14ac82b2533f5a963395fa0862b1542d45923d32641f28f99f6b99de300da25014528396daa3838add770c860ca55597a2d6f0e4747f445b30c87b7d67c5656e98e127efca24f5f0bacc7244169c110ed802cd4de47e8da544969fb7e21f9c14c7f1ecf5e486481602f5cf764ca7f86943747b157816c393d1d931798c89d7c9cdf8e38b42d3eac700ed39b36e16ed60009ffb60c74bf15d261de814c6b102534f14408e621b2f8b78feba729071e4b982bc872e7ed82d05cfeeccb3c0ca2898311d726d583f3bc1ad140edc84ca6171d846b0ffc9348b1007472f1e5bc8b89f4e47505271fe1bd5abcd3ceadb6aba82ed9171b63f45f702a3ce4395b54699887b0df8324c4eeea8dbfb1fef7ba7f478ec34138ccf086136c6e699f50c1e7c77052b6b36ad93a3aab34a49e93bd72fae305dcbca026fa6d78db1d4b2217cdcd0577fda0bc8c9b5348a6169d9c7a6c0f7caf41bc6062324b1600d4af4c114dde1a3ef4f662e43035737dd58ac807ff1042b638ce490140d6b2a77e63741043375e14d478a77976f3bf011e09a5a49f3b40bcaf3665a026877a7ffae70b9f7fcf86bd702cd8645fd4948e91bc3ae950ca155125a008eea1a48d9fb4205f0f726795c28efff0e4c12d6893504cf56fe66cc5ea483d4726504e23ce1cb9fd5e5077c4ad607e852495611bf16a144cf7cb919bd47c323b1b7018cbe4f797afe8de0f5a8ac9a660c5de67c53b76150950f730a4255d09a439a48d6deda16b2cf79aa760587c405609a4c4fd2223267c11234c06002dfcf876cbc26b1858fe76bc31c1d509359497ac6769594d79a5df6fb787743b114921dd32b1814e128f7954b72ec0dddafa5d28f988152f98919d7e9c08816ac38743dd9501a249063fd6224fe2f32c106dccc4d425cc66eb0359dfae0ff07f11aae35dde70703ad84e4ea99bf2b435b468d06e9aeb5b08e9d98c39820995224e227b8a364299fb8d5dba536f405c9fc0fda9175e0d6f6a064ecaf9f1d3809d1021739c006dcf186c13610ecce1c5300ef3de663eda88db6ad40b20d2891927ddb314fc13d7de00bf83478978f5a7088fbed4c0824ed5847a8a4c48e53595819091b9cdba8ad1079d96a64270bf6e609aebd2cf694ff06a387ec5fc0a137d130fe704089e394201057835459d8c8e992e974a2f175dce55a46f179e850aa0d6513fdcccbc29361a2fcc3b606ba785c84008ab02ac96e12ed3713872a1e1b8250fc4c9174d61f0341992db5af4b0b14216b34c97df49113cedcce6a605f55bafa99db2954bb12ed210d54dfe69ac7b3431f9c5f624c718cde26547ee211d409b12910ed3f163c18ff09a8b71e9a38a0bb51062d049956d4c26d292d5c096c70153d6b066006df7c44a7cf118dc46861bd49eb40cbf7f9967c2c47c1323fc6e99a7125c32efe87ec95ec899f8b286f2d11e68a752137b011b05951e8fb14e02ce24cc404c41b64b5610c344e4ab1d0ea3c4cda9e9685c63934d4bab6bce285592f8558767d4943fe687d43a9f1de0d20b6e6cfc9504e315df28887635fb3eba526ed0dac28f738215cc571e58bba8033c65e63a0b3869fbc93036e38e850bfab1011321041c0be45e06d450a4d9e6e444f988a1e1a4a8fb884b0ca85311f9d0f4e0bb8cc515bc57faf39cd42d84574c3e1dd1791213f96966fff7ca986e5189c2dcc39c665968c6d81b1e55c72c36adc945a3d1ebb5c84d7668ea990acf0fbf2584f3957766e1fdbba2d14626b17ab8206f16f8015e640d0fd9ccc993e961314d285b3a17cf1c4e8d5d5277f7c0503cf0745e24d5f3581b82bd1c52323cdfb8fc2e3a3e5cd64bc37a2a22558b5ad1fac3e14f5c7d74863db953f18713d2a4199c35c53b4785f72f0141eb821868f9f064ac77b7b26b348e88db7709643982cd764928ea1dc93b283e7f1214a3d6c2308d7ea26d6f16c97565fef1af7adf07542338c167c8be72d5b00b0d6b9659a926558179780c946d9210221c42a79a8eacb42bcd0c98f9d4f22fb19e33ae90648d22dd322d0a90566a18331833d3f5cf4d6cee9a19e6a3802925616be6624d41f9b817a433a1c67e653f37c9a830ee37970d33d2c912b60d265074b4234d240a8349dda8e6c0f1032099e25e73dd96c330164414255a0e6ab49ddef42e71982fb4aabef10f812ff8d81f9384c53aca6cfd4e63a7adb382d25f327fc43fe16716a47434bda9a823d943863879d78a600d55ca35de1d0878f2e79a8722d88ad8ed1398b8cf148cb8a032c7cc419fa16c064a6a6a7e022adfc5e583088a09fae89bd6751979d01551e9fbdba2013a991501dacffa76dc730cfa88950d3bfb2fafadbe9440b6952e0b6ce226060f5412097afa9d6ed9128ffeb9e7af805791c18dee9063fc3cdc3a598004a4a86f201e67056580917160615e419c84aec5975d33e279a4c05ac794be3f1a6dd5165a002615b1233f0a5aa03e0055fa6c9f0aff00a0af06af521ae97ad8de4c7b06d816d07138e04e35d4d4fe4b2e93dc3ab3d2fca3d193a73d56039f2c3fa9ca53decc3baae8a4e1a1ffe9729199c6e9769e7100d8eceea3f56b350081e593720d1649de04af57617f58710bba901e9465f5195dbe77e73f2364bbc2cdc318df501ac05fa49dc8daecbfc47e930f01a6e166c928e731213fc4083226f4a591d783570b1aa271467be5b125f00e12de41452adca787df61bba7345fa4be4eebc45d18b9f1d7e8328250bca6bfa790e581ff189fc738f7b7aacc58eebe736aff4ed721d3a6a8b2dedf59850613e09bf819d9aba1b36eae07dfdfd75519e913000c4c9581d7a4678e9c8b9e2808bc3265bb14d7d6359d103c6bf5fbbe2b80fc6cf6bb77f7f94a9cef4b301d7feaddae182e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855../../bin/mips-suse-linux-ar../../bin/mips-suse-linux-as../../bin/mips-suse-linux-ld../../bin/mips-suse-linux-ld.bfd../../bin/mips-suse-linux-nm../../bin/mips-suse-linux-objcopy../../bin/mips-suse-linux-objdump../../bin/mips-suse-linux-ranlib../../bin/mips-suse-linux-readelf../../bin/mips-suse-linux-striprootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootcross-mips-binutils-2.43-150100.7.49.1.src.rpmcross-mips-binutilscross-mips-binutils(aarch-64) @@@@@@@@     infold-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.17)(64bit)libz.so.1()(64bit)libz.so.1(ZLIB_1.2.0)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)update-alternatives3.0.4-14.6.0-14.0.4-14.0-15.2-14.14.1f@f@fj@f2.e7@eeeeLev@edܺ@d@du@d6@d@ddxcU@c@cױ@cӼcӼc@c<@ctcWcWcMCcIO@cbbbWb&b@b@by@bu brjbrjbrjbobf@bT@bT@b8hb)@b!@b bs@bs@b!b@b@a@a@aW@aaya(@aa`2a;Ha8a /`]`]`+`]`?z@`<@``@`>` a@_$_@_E@_h_`_7@_-B@_@^{G^Y^V]^K^K^5h@^r]*]҇]@]]@]v>]ja@]5@\ \@\@\@\k\Yz\X)@\I\ @[1[9@[`O@[L[)Z@ZlZZZ%ZZZk@Ze@Z_:Y*@Y5Y@YY@YJYYx@Yx@X@XDX@XX@XO@X @XXe@XVz@X>@X<@WW@W|VV@V2VHV@V<@VCV @U4@U@UUb@U@Ux&UY@UY@UW1@T@TTT@T|X@TSymatz@suse.commatz@suse.comschwab@suse.debwiedemann@suse.comdimstar@opensuse.orgschwab@suse.dematz@suse.commatz@suse.commatz@suse.comschwab@suse.dematz@suse.commatz@suse.commatz@suse.comschwab@suse.demliska@suse.czmliska@suse.czrguenther@suse.commatz@suse.commliska@suse.czmliska@suse.czmliska@suse.czmliska@suse.czmliska@suse.czrguenther@suse.commliska@suse.czdmueller@suse.commatz@suse.comschwab@suse.dematz@suse.comdmueller@suse.commatz@suse.commliska@suse.czmliska@suse.czmliska@suse.czmatz@suse.commliska@suse.czmliska@suse.czschwab@suse.dematz@suse.commliska@suse.czmliska@suse.czmliska@suse.czmliska@suse.czmatz@suse.commatz@suse.commatz@suse.commeissner@suse.comwbauer@tmo.atmliska@suse.czmatz@suse.commliska@suse.czmliska@suse.czmatz@suse.commliska@suse.czmliska@suse.czmatwey.kornilov@gmail.comdmueller@suse.commliska@suse.czmatz@suse.commliska@suse.czmatz@suse.commliska@suse.czmatz@suse.comStefan Schubert schubi@suse.dematz@suse.commliska@suse.czmliska@suse.czmliska@suse.czschwab@suse.demliska@suse.czmliska@suse.czmliska@suse.czmliska@suse.czmliska@suse.czmliska@suse.czmliska@suse.czmatz@suse.commatz@suse.comstefan.bruens@rwth-aachen.demliska@suse.czmatz@suse.commliska@suse.czmatz@suse.commliska@suse.czmliska@suse.czmliska@suse.czrguenther@suse.commliska@suse.czmliska@suse.czmliska@suse.czschwab@suse.dematz@suse.commatz@suse.commliska@suse.czmatz@suse.commatz@suse.commatz@suse.comdmueller@suse.commliska@suse.czmatz@suse.commliska@suse.czmliska@suse.czschwab@suse.demliska@suse.czmliska@suse.czmliska@suse.czmatz@suse.commatz@suse.commliska@suse.czmatz@suse.comrguenther@suse.comrguenther@suse.comschwab@suse.deafaerber@suse.dematz@suse.comschwab@suse.derguenther@suse.comschwab@suse.dematz@suse.comschwab@suse.dedimstar@opensuse.orgschwab@suse.deafaerber@suse.dematz@suse.commliska@suse.czrguenther@suse.commatz@suse.commatz@suse.commatz@suse.commatz@suse.comrguenther@suse.comrguenther@suse.comafaerber@suse.derguenther@suse.comrguenther@suse.commatz@suse.comrguenther@suse.comschwab@linux-m68k.orgrguenther@suse.comrguenther@suse.comafaerber@suse.dejengelh@inai.deidonmez@suse.comrguenther@suse.comstefan.bruens@rwth-aachen.derguenther@suse.comrguenther@suse.comrguenther@suse.comrguenther@suse.comrguenther@suse.comrguenther@suse.comrguenther@suse.comschwab@suse.deschwab@suse.deschwab@suse.dematz@suse.deafaerber@suse.deschwab@linux-m68k.orgmatz@suse.deafaerber@suse.dedmueller@suse.commatz@suse.demeissner@suse.comhrvoje.senjan@gmail.comschwab@suse.deschwab@suse.derguenther@suse.comdimstar@opensuse.orgmatz@suse.deafaerber@suse.de- Update to current 2.43.1 branch [PED-10474]: * PR32109 - fuzzing problem * PR32083 - LTO vs overridden common symbols * PR32067 - crash with LTO-plugin and --oformat=binary * PR31956 - LTO vs wrapper symbols * riscv - add Zimop and Zcmop extensions - Adjusted binutils-2.43-branch.diff.gz.- Update to version 2.43: * new .base64 pseudo-op, allowing base64 encoded data as strings * Intel APX: add support for CFCMOV, CCMP, CTEST, zero-upper, NF (APX_F now fully supported) * x86 Intel syntax now warns about more mnemonic suffixes * macros and .irp/.irpc/.rept bodies can use \+ to get at number of times the macro/body was executed * aarch64: support 'armv9.5-a' for -march, add support for LUT and LUT2 * s390: base register operand in D(X,B) and D(L,B) can now be omitted (ala 'D(X,)'); warn when register type doesn't match operand type (use option 'warn-regtype-mismatch=[strict|relaxed|no]' to adjust) * riscv: support various extensions: Zacas, Zcmp, Zfbfmin, Zvfbfmin, Zvfbfwma, Smcsrind/Sscsrind, XCvMem, XCvBi, XCvElw, XSfCease, all at version 1.0; remove support for assembly of privileged spec 1.9.1 (linking support remains) * arm: remove support for some old co-processors: Maverick and FPA * mips: '--trap' now causes either trap or breakpoint instructions to be emitted as per current ISA, instead of always using trap insn and failing when current ISA was incompatible with that * LoongArch: accept .option pseudo-op for fine-grained control of assembly code options; add support for DT_RELR * readelf: now displays RELR relocations in full detail; add -j/--display-section to show just those section(s) content according to their type * objdump/readelf now dump also .eh_frame_hdr (when present) when dumping .eh_frame * gprofng: add event types for AMD Zen3/Zen4 and Intel Ice Lake processors; add minimal support for riscv * linker: - put .got and .got.plt into relro segment - add -z isa-level-report=[none|all|needed|used] to the x86 ELF linker to report needed and used x86-64 ISA levels - add --rosegment option which changes the -z separate-code option so that only one read-only segment is created (instead of two) - add --section-ordering-file option to add extra mapping of input sections to output sections - add -plugin-save-temps to store plugin intermediate files permanently - Removed binutils-2.42.tar.bz2, binutils-2.42-branch.diff.gz. - Added binutils-2.43.tar.bz2, binutils-2.43-branch.diff.gz. - Removed upstream patch riscv-no-relax.patch. - Rebased ld-relro.diff and binutils-revert-rela.diff.- binutils-pr22868.diff: Remove obsolete patch - Undefine _FORTIFY_SOURCE when running checks- Allow to disable profiling- Use %patch -P N instead of deprecated %patchN.- riscv-no-relax.patch: RISC-V: Don't generate branch/jump relocation if symbol is local when no-relax- Add binutils-disable-code-arch-error.diff to demote an error about swapped .arch/.code directives to a warning. It happens in the wild.- Update to version 2.42: * Add support for many aarch64 extensions: SVE2.1, SME2.1, B16B16, RASv2, LSE128, GCS, CHK, SPECRES2, LRCPC3, THE, ITE, D128, XS and flags to enable them: '+fcma', '+jscvt', '+frintts', '+flagm2', '+rcpc2' and '+wfxt' * Add experimantal support for GAS to synthesize call-frame-info for some hand-written asm (--scfi=experimental) on x86-64. * Add support for more x86-64 extensions: APX: 32 GPRs, NDD, PUSH2/POP2, PUSHP/POPP; USER_MSR, AVX10.1, PBNDKB, SM4, SM3, SHA512, AVX-VNNI-INT16. * Add support for more RISC-V extensions: T-Head v2.3.0, CORE-V v1.0, SiFive VCIX v1.0. * BPF assembler: ';' separates statements now, and does not introduce line comments anymore (use '#' or '//' for this). * x86-64 ld: Add '-z mark-plt/-z nomark-plt' to mark PLT entries with dynamic tags. * risc-v ld: Add '--[no-]check-uleb128'. * New linker script directive: REVERSE, to be combined with SORT_BY_NAME or SORT_BY_INIT_PRIORITY, reverses the generated order. * New linker options --warn-execstack-objects (warn only about execstack when input object files request it), and --error-execstack plus - -error-rxw-segments to convert the existing warnings into errors. * objdump: Add -Z/--decompress to be used with -s/--full-contents to decompress section contents before displaying. * readelf: Add --extra-sym-info to be used with --symbols (currently prints section name of references section index). * objcopy: Add --set-section-flags for x86_64 to include SHF_X86_64_LARGE. * s390 disassembly: add target-specific disasm option 'insndesc', as in "objdump -M insndesc" to display an instruction description as comment along with the disassembly. - Add binutils-2.42-branch.diff.gz. - Rebased s390-biarch.diff. - Adjusted binutils-revert-hlasm-insns.diff, binutils-revert-plt32-in-branches.diff and binutils-revert-rela.diff for upstream changes. - Removed binutils-2.41-branch.diff.gz, binutils-2.41.tar.bz2, binutils-2.41-branch.diff.gz. - Removed binutils-use-less-memory.diff, binutils-old-makeinfo.diff and riscv-relro.patch (all upstreamed). - Removed add-ulp-section.diff, we use a different mechanism for live patching since a long time.- Add binutils-use-less-memory.diff to be a little nicer to 32bit userspace and huge links. [bsc#1216908]- riscv-relro.patch: RISC-V: Protect .got with relro- Add libzstd-devel to Requires of binutils-devel. (bsc#1215341)- Update to version 2.41 [PED-5778]: * The MIPS port now supports the Sony Interactive Entertainment Allegrex processor, used with the PlayStation Portable, which implements the MIPS II ISA along with a single-precision FPU and a few implementation-specific integer instructions. * Objdump's --private option can now be used on PE format files to display the fields in the file header and section headers. * New versioned release of libsframe: libsframe.so.1. This release introduces versioned symbols with version node name LIBSFRAME_1.0. This release also updates the ABI in an incompatible way: this includes removal of sframe_get_funcdesc_with_addr API, change in the behavior of sframe_fre_get_ra_offset and sframe_fre_get_fp_offset APIs. * SFrame Version 2 is now the default (and only) format version supported by gas, ld, readelf and objdump. * Add command-line option, --strip-section-headers, to objcopy and strip to remove ELF section header from ELF file. * The RISC-V port now supports the following new standard extensions: - Zicond (conditional zero instructions) - Zfa (additional floating-point instructions) - Zvbb, Zvbc, Zvkg, Zvkned, Zvknh[ab], Zvksed, Zvksh, Zvkn, Zvknc, Zvkng, Zvks, Zvksc, Zvkg, Zvkt (vector crypto instructions) * The RISC-V port now supports the following vendor-defined extensions: - XVentanaCondOps * Add support for Intel FRED, LKGS and AMX-COMPLEX instructions. * A new .insn directive is recognized by x86 gas. * Add SME2 support to the AArch64 port. * The linker now accepts a command line option of --remap-inputs = to relace any input file that matches with . In addition the option --remap-inputs-file= can be used to specify a file containing any number of these remapping directives. * The linker command line option --print-map-locals can be used to include local symbols in a linker map. (ELF targets only). * For most ELF based targets, if the --enable-linker-version option is used then the version of the linker will be inserted as a string into the .comment section. * The linker script syntax has a new command for output sections: ASCIZ "string" This will insert a zero-terminated string at the current location. * Add command-line option, -z nosectionheader, to omit ELF section header. - Removed obsolete patches: binutils-2.40-branch.diff.gz, riscv-dynamic-tls-reloc-pie.patch, riscv-pr22263-1.patch, extensa-gcc-4_3-fix.diff . - Add binutils-2.41-branch.diff.gz . - Add binutils-old-makeinfo.diff for SLE-12 and older. - Rebased aarch64-common-pagesize.patch and binutils-revert-rela.diff . - Contains fixes for these non-CVEs (not security bugs per upstreams SECURITY.md): * bsc#1209642 aka CVE-2023-1579 aka PR29988 * bsc#1210297 aka CVE-2023-1972 aka PR30285 * bsc#1210733 aka CVE-2023-2222 aka PR29936 * bsc#1213458 aka CVE-2021-32256 aka PR105039 (gcc) * bsc#1214565 aka CVE-2020-19726 aka PR26240 * bsc#1214567 aka CVE-2022-35206 aka PR29290 * bsc#1214579 aka CVE-2022-35205 aka PR29289 * bsc#1214580 aka CVE-2022-44840 aka PR29732 * bsc#1214604 aka CVE-2022-45703 aka PR29799 * bsc#1214611 aka CVE-2022-48065 aka PR29925 * bsc#1214619 aka CVE-2022-48064 aka PR29922 * bsc#1214620 aka CVE-2022-48063 aka PR29924 * bsc#1214623 aka CVE-2022-47696 aka PR29677 * bsc#1214624 aka CVE-2022-47695 aka PR29846 * bsc#1214625 aka CVE-2022-47673 aka PR29876- Add binutils-disable-dt-relr.sh for an compatibility problem caused by binutils-revert-rela.diff in SLE codestreams. Needed for update of glibc as that would otherwise pick up the broken relative relocs support. [bsc#1213282, PED-1435] - This only existed only for a very short while in SLE-15, as the main variant in devel:gcc subsumed this in binutils-revert-rela.diff. Hence: - Remove binutils-disable-dt-relr.sh as subsumed.- riscv-dynamic-tls-reloc-pie.patch: Backport for PR ld/22263 and PR ld/25694 - riscv-pr22263-1.patch: Backport for PR ld/22263- Rebase branch patch (includes fix for PR30281).- Document fixed CVEs: * bnc#1208037 aka CVE-2023-25588 aka PR29677 * bnc#1208038 aka CVE-2023-25587 aka PR29846 * bnc#1208040 aka CVE-2023-25585 aka PR29892 * bnc#1208409 aka CVE-2023-0687 aka PR29444- Enable bpf-none cross target and add bpf-none to the multitarget set of supported targets.- Disable packed-relative-relocs for old codestreams. They generate buggy relocations when binutils-revert-rela.diff is active. [bsc#1206556]- Disable ZSTD debug section compress by default.- Enable zstd compression algorithm (instead of zlib) for debug info sections by default.- Pack libgprofng only for supported platforms.- Remove upstreamed patch binutils-maxpagesize.diff.- Rebase binutils-2.40-branch.diff.gz as it includes fix for PR30043. - Move libgprofng-related libraries to the proper locations (packages). - Add --without=bootstrap for skipping of bootstrap (faster testing of the package).- Remove broken arm32-avoid-copyreloc.patch to fix [gcc#108515]- Update to version 2.40: * Objdump has a new command line option --show-all-symbols which will make it display all symbols that match a given address when disassembling. (Normally only the first symbol that matches an address is shown). * Add --enable-colored-disassembly configure time option to enable colored disassembly output by default, if the output device is a terminal. Note, this configure option is disabled by default. * DCO signed contributions are now accepted. * objcopy --decompress-debug-sections now supports zstd compressed debug sections. The new option --compress-debug-sections=zstd compresses debug sections with zstd. * addr2line and objdump --dwarf now support zstd compressed debug sections. * The dlltool program now accepts --deterministic-libraries and - -non-deterministic-libraries as command line options to control whether or not it generates deterministic output libraries. If neither of these options are used the default is whatever was set when the binutils were configured. * readelf and objdump now have a newly added option --sframe which dumps the SFrame section. * Add support for Intel RAO-INT instructions. * Add support for Intel AVX-NE-CONVERT instructions. * Add support for Intel MSRLIST instructions. * Add support for Intel WRMSRNS instructions. * Add support for Intel CMPccXADD instructions. * Add support for Intel AVX-VNNI-INT8 instructions. * Add support for Intel AVX-IFMA instructions. * Add support for Intel PREFETCHI instructions. * Add support for Intel AMX-FP16 instructions. * gas now supports --compress-debug-sections=zstd to compress debug sections with zstd. * Add --enable-default-compressed-debug-sections-algorithm={zlib,zstd} that selects the default compression algorithm for --enable-compressed-debug-sections. * Add support for various T-Head extensions (XTheadBa, XTheadBb, XTheadBs, XTheadCmo, XTheadCondMov, XTheadFMemIdx, XTheadFmv, XTheadInt, XTheadMemIdx, XTheadMemPair, XTheadMac, and XTheadSync) from version 2.0 of the T-Head ISA manual, which are implemented in the Allwinner D1. * Add support for the RISC-V Zawrs extension, version 1.0-rc4. * Add support for Cortex-X1C for Arm. * New command line option --gsframe to generate SFrame unwind information on x86_64 and aarch64 targets. * The linker has a new command line option to suppress the generation of any warning or error messages. This can be useful when there is a need to create a known non-working binary. The option is -w or --no-warnings. * ld now supports zstd compressed debug sections. The new option - -compress-debug-sections=zstd compresses debug sections with zstd. * Add --enable-default-compressed-debug-sections-algorithm={zlib,zstd} that selects the default compression algorithm for --enable-compressed-debug-sections. * Remove support for -z bndplt (MPX prefix instructions). - Rebased patches: add-ulp-section.diff, ld-relro.diff, binutils-revert-plt32-in-branches.diff, cross-avr-size.patch. - Removed patch: binutils-pr29482.diff. - New patch: extensa-gcc-4_3-fix.diff. - Includes fixes for these CVEs: * bnc#1206080 aka CVE-2022-4285 aka PR29699 - Enable by default: --enable-colored-disassembly.- fix build on x86_64_vX platforms- Add binutils-maxpagesize.diff for a problem on old code streams, where we would generate too large binaries.- s390-pic-dso.diff: use %pB instead of %B- SLE toolchain update of binutils. Update to 2.39 from 2.37, which means obsoleting and hence removing these patches: binutils-add-efi-aarch64-1.diff, binutils-add-efi-aarch64-2.diff, binutils-add-efi-aarch64-3.diff, binutils-fix-keepdebug.diff, binutils-add-z16-name.diff. Implements [jsc#SLE-25046, jsc#PED-2029, jsc#PED-2035, jsc#PED-2033, jsc#PED-2030, jsc#PED-2038, jsc#PED-2032, jsc#PED-2034, jsc#PED-2031, jsc#SLE-25047] - This fixes these CVEs relative to 2.37: [bsc#1188374, bsc#1185597] aka (GCC) PR99935 aka CVE-2021-3648 [bsc#1193929] aka PR28694 aka CVE-2021-45078 [bsc#1194783] aka (GCC) PR98886 aka CVE-2021-46195 [bsc#1197592] aka (GCC) PR105039 aka CVE-2022-27943 [bsc#1202966] aka PR29289 aka CVE-2022-38126 [bsc#1202967] aka PR29290 aka CVE-2022-38127 [bsc#1202969] aka CVE-2021-3826- add arm32-avoid-copyreloc.patch for PR16177 (bsc#1200962)- Add binutils-pr29482.diff for PR29482, aka CVE-2022-38533 [bsc#1202816]- Rebase binutils-2.39-branch.diff.gz that contains fix for PR29451.- Add binutils-2.39-branch.diff.gz. - Explicitly enable --enable-warn-execstack=yes and --enable-warn-rwx-segments=yes. - Add gprofng subpackage.- Update to binutils 2.39: * The ELF linker will now generate a warning message if the stack is made executable. Similarly it will warn if the output binary contains a segment with all three of the read, write and execute permission bits set. These warnings are intended to help developers identify programs which might be vulnerable to attack via these executable memory regions. The warnings are enabled by default but can be disabled via a command line option. It is also possible to build a linker with the warnings disabled, should that be necessary. * The ELF linker now supports a --package-metadata option that allows embedding a JSON payload in accordance to the Package Metadata specification. * In linker scripts it is now possible to use TYPE= in an output section description to set the section type value. * The objdump program now supports coloured/colored syntax highlighting of its disassembler output for some architectures. (Currently: AVR, RiscV, s390, x86, x86_64). * The nm program now supports a --no-weak/-W option to make it ignore weak symbols. * The readelf and objdump programs now support a -wE option to prevent them from attempting to access debuginfod servers when following links. * The objcopy program's --weaken, --weaken-symbol, and - -weaken-symbols options now works with unique symbols as well. - Rebase binutils-compat-old-behaviour.diff, binutils-revert-hlasm-insns.diff, binutils-revert-plt32-in-branches.diff and remove binutils-2.38-branch.diff.gz. - For now use --disable-gprofng. - Includes fixes for these CVEs: bnc#1142579 aka CVE-2019-1010204 aka PR23765(Fake entry from SLE for tracking purposes:) - For building shim 15.6~rc1 (and later versions) aarch64 image, objcopy needs to support efi-app-aarch64 target. (bsc#1198458) Adds binutils-add-efi-aarch64-1.diff, binutils-add-efi-aarch64-2.diff, binutils-add-efi-aarch64-3.diff .- Use https for variosu links.- Update binutils-2.38-branch.diff.gz (to 93054037f1e304e) in order to include PR29087.- Enable multitarget build on riscv64 - On SLE15 and later, use make -Oline to synchronize configure output by lines(Fake entry from SLE for tracking purposes:) - Add binutils-fix-keepdebug.diff for fix bsc#1191908, a problem in crash not accepting some of our .ko.debug files.- Renumber Sources.- Fix ExcludeArch for ppc.- Make multibuild utilize only the main binutils.spec file. - Remove not needed README.First-for.SUSE.packagers, pre_checkin.sh.- Start using _multibuild for cross binutils.- Add binutils-revert-rela.diff to revert back to old behaviour of not ignoring the in-section content of to be relocated fields on x86-64, even though that's a RELA architecture. Compatibility with buggy object files generated by old tools. [bsc#1198422] (forward port from SLE)- Update binutils-2.38-branch.diff.gz (to c210342d7f5) to include recognition of 'z16' name for 'arch14' on s390. [bsc#1198237](Fake entry from SLE for tracking purposes:) - Add binutils-add-z16-name.diff so that the now official name z16 for arch14 is recognized. [bsc#1198237]- Add usage of a SUSE_ZNOW environment variable which allows switching on "-z now" by default using "export SUSE_ZNOW=1", similar to the SUSE_ASNEEDED variable. Adds binutils-znow.patch.- Update binutils-skip-rpaths.patch: add back fix for boo#1191473, which got lost in the update to 2.38.- Update binutils-2.38-branch.diff.gz in order to include PR28879.- From Stefan Brüns : * Install symlinks for all target specific tools on arm-eabi-none [bsc#1185712]- Do not re-generate ld/ldlex.c, ld/ldgram.c, ld/ldgram.h and verify that corresponding flex/bison files are not modified by a patch.- Use verbose mode for make for cross compilers.- Make it build on SLE-11 again.- Use verbose mode for make.- Update to binutils 2.38: * elfedit: Add --output-abiversion option to update ABIVERSION. * Add support for the LoongArch instruction set. * Tools which display symbols or strings (readelf, strings, nm, objdump) have a new command line option which controls how unicode characters are handled. By default they are treated as normal for the tool. Using - -unicode=locale will display them according to the current locale. Using --unicode=hex will display them as hex byte values, whilst - -unicode=escape will display them as escape sequences. In addition using --unicode=highlight will display them as unicode escape sequences highlighted in red (if supported by the output device). * readelf -r dumps RELR relative relocations now. * Support for efi-app-aarch64, efi-rtdrv-aarch64 and efi-bsdrv-aarch64 has been added to objcopy in order to enable UEFI development using binutils. * ar: Add --thin for creating thin archives. -T is a deprecated alias without diagnostics. In many ar implementations -T has a different meaning, as specified by X/Open System Interface. * Add support for AArch64 system registers that were missing in previous releases. * Add support for the LoongArch instruction set. * Add a command-line option, -muse-unaligned-vector-move, for x86 target to encode aligned vector move as unaligned vector move. * Add support for Cortex-R52+ for Arm. * Add support for Cortex-A510, Cortex-A710, Cortex-X2 for AArch64. * Add support for Cortex-A710 for Arm. * Add support for Scalable Matrix Extension (SME) for AArch64. * The --multibyte-handling=[allow|warn|warn-sym-only] option tells the assembler what to when it encoutners multibyte characters in the input. The default is to allow them. Setting the option to "warn" will generate a warning message whenever any multibyte character is encountered. Using the option to "warn-sym-only" will make the assembler generate a warning whenever a symbol is defined containing multibyte characters. (References to undefined symbols will not generate warnings). * Outputs of .ds.x directive and .tfloat directive with hex input from x86 assembler have been reduced from 12 bytes to 10 bytes to match the output of .tfloat directive. * Add support for 'armv8.8-a', 'armv9-a', 'armv9.1-a', 'armv9.2-a' and 'armv9.3-a' for -march in AArch64 GAS. * Add support for 'armv8.7-a', 'armv8.8-a', 'armv9-a', 'armv9.1-a', 'armv9.2-a' and 'armv9.3-a' for -march in Arm GAS. * Add support for Intel AVX512_FP16 instructions. * Add -z pack-relative-relocs/-z no pack-relative-relocs to x86 ELF linker to pack relative relocations in the DT_RELR section. * Add support for the LoongArch architecture. * Add -z indirect-extern-access/-z noindirect-extern-access to x86 ELF linker to control canonical function pointers and copy relocation. * Add --max-cache-size=SIZE to set the the maximum cache size to SIZE bytes. - Add binutils-2.38-branch.diff.gz. - Removed deletion of man pages as they should be properly packages in tarball. - Rebased patches: aarch64-common-pagesize.patch, add-ulp-section.diff, binutils-bfd_h.patch, binutils-revert-nm-symversion.diff, binutils-revert-plt32-in-branches.diff, binutils-skip-rpaths.patch and binutils-compat-old-behaviour.diff.- Enable PRU architecture for AM335x CPU (Beagle Bone Black board)- use fdupes on datadir - remove RPM_BUILD_ROOT usage and other cleanups- Rebase binutils-2.37-branch.diff: fixes PR28494.- Add binutils-revert-hlasm-insns.diff for compatibility on old code stream that expect 'brcl 0,label' to not be disassembled as 'jgnop label' on s390x. [bsc#1192267]- Rebase binutils-2.37-branch.diff: fixes PR28523 aka boo#1188941.- Fix empty man-pages from broken release tarball [PR28144].- Update binutils-skip-rpaths.patch with contained a memory corruption (boo#1191473).- Configure with --disable-x86-used-note on old code streams. - Disable libalternatives temporarily for build cycle reasons. - make TARGET-bfd=headers again, we patch bfd-in.h - This state submitted to SLE12 and SLE15 code streams for annual toolchain update. [jsc#PM-2767, jsc#SLE-21561, jsc#SLE-19618] - Bump binutils-2.37-branch.diff to 66d5c7003, to include fixes for PR28422, PR28192, PR28391. Also adds some s390x arch14 instructions [jsc#SLE-18637].- Using libalternatives instead of update-alternatives.- Adjust for testsuite fails on older products that configure binutils in different ways, adds binutils-compat-old-behaviour.diff and adjusts binutils-revert-nm-symversion.diff and binutils-revert-plt32-in-branches.diff.- Bump binutils-2.37-branch.diff: fixes PR28138.- Use LTO & PGO build.- Update to binutils 2.37: * The GNU Binutils sources now requires a C99 compiler and library to build. * Support for the arm-symbianelf format has been removed. * Support for Realm Management Extension (RME) for AArch64 has been added. * A new linker option '-z report-relative-reloc' for x86 ELF targets has been added to report dynamic relative relocations. * A new linker option '-z start-stop-gc' has been added to disable special treatment of __start_*/__stop_* references when - -gc-sections. * A new linker options '-Bno-symbolic' has been added which will cancel the '-Bsymbolic' and '-Bsymbolic-functions' options. * The readelf tool has a new command line option which can be used to specify how the numeric values of symbols are reported. - -sym-base=0|8|10|16 tells readelf to display the values in base 8, base 10 or base 16. A sym base of 0 represents the default action of displaying values under 10000 in base 10 and values above that in base 16. * A new format has been added to the nm program. Specifying '--format=just-symbols' (or just using -j) will tell the program to only display symbol names and nothing else. * A new command line option '--keep-section-symbols' has been added to objcopy and strip. This stops the removal of unused section symbols when the file is copied. Removing these symbols saves space, but sometimes they are needed by other tools. * The '--weaken', '--weaken-symbol' and '--weaken-symbols' options supported by objcopy now make undefined symbols weak on targets that support weak symbols. * Readelf and objdump can now display and use the contents of .debug_sup sections. * Readelf and objdump will now follow links to separate debug info files by default. This behaviour can be stopped via the use of the new '-wN' or '--debug-dump=no-follow-links' options for readelf and the '-WN' or '--dwarf=no-follow-links' options for objdump. Also the old behaviour can be restored by the use of the '--enable-follow-debug-links=no' configure time option. The semantics of the =follow-links option have also been slightly changed. When enabled, the option allows for the loading of symbol tables and string tables from the separate files which can be used to enhance the information displayed when dumping other sections, but it does not automatically imply that information from the separate files should be displayed. If other debug section display options are also enabled (eg '--debug-dump=info') then the contents of matching sections in both the main file and the separate debuginfo file *will* be displayed. This is because in most cases the debug section will only be present in one of the files. If however non-debug section display options are enabled (eg '--sections') then the contents of matching parts of the separate debuginfo file will *not* be displayed. This is because in most cases the user probably only wanted to load the symbol information from the separate debuginfo file. In order to change this behaviour a new command line option --process-links can be used. This will allow di0pslay options to applied to both the main file and any separate debuginfo files. * Nm has a new command line option: '--quiet'. This suppresses "no symbols" diagnostic. - Includes fixes for these CVEs: bnc#1181452 aka CVE-2021-20197 aka PR26945 bnc#1183511 aka CVE-2021-20284 aka PR26931 bnc#1184519 aka CVE-2021-20294 aka PR26929 bnc#1184620 aka CVE-2021-3487 aka PR26946 bnc#1184794 aka CVE-2020-35448 aka PR26574 - Also fixes: bsc#1183909 - slow performance of stripping some binaries - Rebased patches: binutils-build-as-needed.diff, binutils-fix-abierrormsg.diff, binutils-fix-invalid-op-errata.diff, binutils-fix-relax.diff, binutils-revert-nm-symversion.diff, binutils-revert-plt32-in-branches.diff - Removed patches (are in upstream): ppc-ensure-undef-dynamic-weak-undefined.patch and ppc-use-local-plt.patch. - Add binutils-2.37-branch.diff.gz.- ppc-ensure-undef-dynamic-weak-undefined.patch: PPC: ensure_undef_dynamic on weak undef only in plt - ppc-use-local-plt.patch: PowerPC use_local_plt (prerequisite for above patch)- Update 2.36 branch diff which fixes PR27587.- Do not run make TARGET-bfd=headers separately.- Bump 2.36 branch diff (includes fix for PR27441 aka bsc#1182252).- Bump 2.36 branch diff.- Update 2.36 branch diff which should fix PR27311 completely. It fixes also PR27284. - Remove temporary fix 0001-PR27311-ld.bfd-symbol-from-plugin-undefined-referenc.patch.- Add temporary upstream fix for PR27311 0001-PR27311-ld.bfd-symbol-from-plugin-undefined-referenc.patch.- Update to binutils 2.36: New features in the Assembler: General: * When setting the link order attribute of ELF sections, it is now possible to use a numeric section index instead of symbol name. * Added a .nop directive to generate a single no-op instruction in a target neutral manner. This instruction does have an effect on DWARF line number generation, if that is active. * Removed --reduce-memory-overheads and --hash-size as gas now uses hash tables that can be expand and shrink automatically. X86/x86_64: * Add support for AVX VNNI, HRESET, UINTR, TDX, AMX and Key Locker instructions. * Support non-absolute segment values for lcall and ljmp. * Add {disp16} pseudo prefix to x86 assembler. * Configure with --enable-x86-used-note by default for Linux/x86. ARM/AArch64: * Add support for Cortex-A78, Cortex-A78AE and Cortex-X1, Cortex-R82, Neoverse V1, and Neoverse N2 cores. * Add support for ETMv4 (Embedded Trace Macrocell), ETE (Embedded Trace Extension), TRBE (Trace Buffer Extension), CSRE (Call Stack Recorder Extension) and BRBE (Branch Record Buffer Extension) system registers. * Add support for Armv8-R and Armv8.7-A ISA extensions. * Add support for DSB memory nXS barrier, WFET and WFIT instruction for Armv8.7. * Add support for +csre feature for -march. Add CSR PDEC instruction for CSRE feature in AArch64. * Add support for +flagm feature for -march in Armv8.4 AArch64. * Add support for +ls64 feature for -march in Armv8.7 AArch64. Add atomic 64-byte load/store instructions for this feature. * Add support for +pauth (Pointer Authentication) feature for - march in AArch64. New features in the Linker: * Add --error-handling-script= command line option to allow a helper script to be invoked when an undefined symbol or a missing library is encountered. This option can be suppressed via the configure time switch: --enable-error-handling-script=no. * Add -z x86-64-{baseline|v[234]} to the x86 ELF linker to mark x86-64-{baseline|v[234]} ISA level as needed. * Add -z unique-symbol to avoid duplicated local symbol names. * The creation of PE format DLLs now defaults to using a more secure set of DLL characteristics. * The linker now deduplicates the types in .ctf sections. The new command-line option --ctf-share-types describes how to do this: its default value, share-unconflicted, produces the most compact output. * The linker now omits the "variable section" from .ctf sections by default, saving space. This is almost certainly what you want unless you are working on a project that has its own analogue of symbol tables that are not reflected in the ELF symtabs. New features in other binary tools: * The ar tool's previously unused l modifier is now used for specifying dependencies of a static library. The arguments of this option (or --record-libdeps long form option) will be stored verbatim in the __.LIBDEP member of the archive, which the linker may read at link time. * Readelf can now display the contents of LTO symbol table sections when asked to do so via the --lto-syms command line option. * Readelf now accepts the -C command line option to enable the demangling of symbol names. In addition the --demangle=