cross-riscv64-binutils-2.37-150100.7.29.1 >  A bUC{p9| # W烁nGYe{aK; \TSW0 т>6>Fϖ*vTddefdn,ub/zYCds=7Acyˮ7RGPY懆 ј+o1 e[-P?H 5 Ք߾ (\7 H>F҈'w,y_g> s!K6"T386vWnPp?V ݐA {VlxQa842c58946679c0b281da1ad3a736458481affc5c2cb31d3dde495fa969eb79d30abfe7830379165337a345882fc405bd43ab96dbUC{p9| ⋝ TvZi*픊2kr-A47O=cIGOKTLD z1Ƅʋ|suGOkZY,Wh Vofn!3M*O~!-c%C(g?SP vjU yҬȆfa\C&&@.=_a9ésVM< PwKؘ׾vTz8c!PcoZ)) IJ}TyP>p>L?<d , 96Y o/|/ /  8/ / V/ ZP/_ /d/jk/oppDq(q8qq9sq:zqF;G;/H@/IET/XFYF\F/]Kp/^bObbccddedfdldud0/vhwt/xyX/y~rz8Ccross-riscv64-binutils2.37150100.7.29.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.bUBibs-arm-2SUSE Linux Enterprise 15SUSE LLC GFDL-1.3-only AND GPL-3.0-or-laterhttps://www.suse.com/Development/Tools/Buildinghttp://www.gnu.org/software/binutils/linuxaarch64 /)/))3 *()#$$#$"&(%$%%$S%k&$c%{'&c#@!#$X!#{$%&(%$%%$S%k&$c%{'&c#@!#$X!#{$%&(%$%%$S%k&$c%{'&c#@!#$X!#{$%&1%$%%$\%t&$l%'&&l#I!#$a"# $%&1%$%%$\%t&$l%'&&l#I!#$a"# $%&1%$%%$\%t&$l%'&&l#I!#$a"# $%'B&%&&%m&'%}&(7'"c$Z# $!%r#$1{%&'>&%&&%i&'%y&(3'c$V#$%n#$-{%&'B&%&&%m&'%}&(7'"c$Z# $!%r#$1{%&'K&%&&%v&'%&(@'+l$c#$*%{#"$:%&'G&%&&%r&'%&(<''l$_#$&%w#$6%&'K&%&&%v&'%&(@'+l$c#$*%{#"$:%&AAAA큤bUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUAbUA0340c12a123f781b9f820e196745ee1a13ca9fe01d249b9e5172ae4ccf33343d72641a70f6b8777d4232068c34da72cfb6834d86dec22ea0b76e1dc375fb8a462ca9f465ace1b31d3eb7e0923a6d046499e78c325ddfa71d5d03b3c999f47f89160a7c89f3c9bc2f496e23f8075130b8f9b1e2472d3e93c06a0f69416d8d9b113d903ddf70a8a29a91ca805e02b9cbbe3c5c4e4078cfd0f78e102ec6cd9a7c1635362742a37ed3e2bdc33c13180d19057ad76a53f792dce2d017fea6463d885735362742a37ed3e2bdc33c13180d19057ad76a53f792dce2d017fea6463d8857343e30f837a0e5b273ee56c4d20dddc3e6f589bf6627d0586287e769cb630c543049e500af7dc481d4d77b2f7a48c09727f7aab4a59b393ff356548de69885cf6901969eb0b664878413fc86cab151013637675da2986be3094b4dc3321d23197793d417bbfd161a72599267730503433b09f1b5e719f222abfc82863d06a4129fbac61f7d6421d073682961d670f1b5a6d811e2a6e551312ae980a40c55f81cf77c3af90752f10180a056a2acf331b91fa866c0a4ffad88d98215d251a287c3e07d2815c9c464efbe939804226719699cddae9684af5880e454d5777916aea59ed65d512de8093c6406e0da866df3494b336d9f892716b10e05ccaa6067136073a30620e32aefd6d10b431b7810e784e3d534d047489c4f6130f227c9cd7bc9191502fa468f600b9ff0b8724e4ec9f17398a8861c5150ec4f9d73afba2a1bf9dd855cd6ba467d62e32198e35488af1c97831760552135df25003dacdc68b3d4ddeadfa7c0951b2fda7df8aac6d250306a4a8d2c3da779ce48fd9d5a9504c6d71e7e8f13152f587b412f0657a0113121c3e5c9d34f7df776de0d7797f2571bd5fe365f9b322b83e09e1b51c974e343935758387c5a368962be960d64db3187ac6a21c384b20d6a3e61ea42251b03184195f3d9fc2db498199f053985e37ff209cb47bdf423990359093fdbf82c8648e54e0db59eaa1ad208543d1c0b46a5568301ed2d241e24f6518f13e10e0296b209a48f636a8feb77717862059bb272785f4ab7963e6b291e9f12a3507fe5b4e0d34b08d47831668a7c1d28a944c84d3f7d1781f6a32b91b61df6397772e8ee4a01cc957b7959b9f204e7f0f349ee848c3868f631b2f6f432070c572a42f0e746a4168a798f67d221a3d4384a803989c434977837fc1fa5aeb7a2b6601289570e0c177982e01f602f54faa7513b70ea65231ed86b417f822dbc9685abb6fa2de51e832009aa2163f0949b65b2b050f7ac40e63111bc86a112fbb4963be1bdc50fac715f6d0ae789a299f139faf2a9e746a3036ca1c62fdaaef4589f859e5248cf755bcc32a756fb53a5bd0281d8ab3ab6667684fc6e23bd60c18df3a450bca3698dab9b4c2a45fcafd8ba3d9fce324c76825caf5232e84e4f9c76b953dacd2a25a7e929cbf7512d1719bb6ce07a7c723bb8c0ea34f17e7f1f1b0b4dd7024d6b7d6757105a06830eab455f0341a9af434c44d09bdb5d32d7bd9fb68ef623e30f33d35944a030c0873aec65b2f71a8e555e4ba6406c32279446b989585a97bf170c54071ccc604c7783e8b5b55a8b69b0f1e0af7e018015e4ef964978add00b69ee1f4693bc8f537fbdb840af53d2c06aa4b873a30620e32aefd6d10b431b7810e784e3d534d047489c4f6130f227c9cd7bc9191502fa468f600b9ff0b8724e4ec9f17398a8861c5150ec4f9d73afba2a1bf9dd855cd6ba467d62e32198e35488af1c97831760552135df25003dacdc68b3d4ddeadfa7c0951b2fda7df8aac6d250306a4a8d2c3da779ce48fd9d5a9504c6d71e7e8f13152f587b412f0657a0113121c3e5c9d34f7df776de0d7797f2571bd5fe365f9b322b83e09e1b51c974e343935758387c5a368962be960d64db3187ac6a21c384b20d6a3e61ea42251b03184195f3d9fc2db498199f053985e37ff209cb47bdf423990359093fdbf82c8648e54e0db59eaa1ad208543d1c0b46a5568301ed2d241e24f6518f13e10e0296b209a48f636a8feb77717862059bb272785f4ab7963e6b291e9f12a3507fe5b4e0d34b08d47831668a7c1d28a944c84d3f7d1781f6a32b91b61df6397772e8ee4a01cc957b7959b9f204e7f0f349ee848c3868f631b2f6f432070c572a42f0e746a4168a798f67d221a3d4384a803989c434977837fc1fa5aeb7a2b6601289570e0c177982e01f602f54faa7513b70ea65231ed86b417f822dbc9685abb6fa2de51e832009aa2163f0949b65b2b050f7ac40e63111bc86a112fbb4963be1bdc50fac715f6d0ae789a299f139faf2a9e746a3036ca1c62fdaaef4589f859e5248cf755bcc32a756fb53a5bd0281d8ab3ab6667684fc6e23bd60c18df3a450bca3698dab9b4c2a45fcafd8ba3d9fce324c76825caf5232e84e4f9c76b953dacd2a25a7e929cbf7512d1719bb6ce07a7c723bb8c0ea34f17e7f1f1b0b4dd7024d6b7d6757105a06830eab455f0341a9af434c44d09bdb5d32d7bd9fb68ef623e30f33d35944a030c0873aec65b2f71a8e555e4ba6406c32279446b989585a97bf170c54071ccc604c7783e8b5b55a8b69b0f1e0af7e018015e4ef964978add00b69ee1f4693bc8f537fbdb840af53d2c06aa4b873a30620e32aefd6d10b431b7810e784e3d534d047489c4f6130f227c9cd7bc9191502fa468f600b9ff0b8724e4ec9f17398a8861c5150ec4f9d73afba2a1bf9dd855cd6ba467d62e32198e35488af1c97831760552135df25003dacdc68b3d4ddeadfa7c0951b2fda7df8aac6d250306a4a8d2c3da779ce48fd9d5a9504c6d71e7e8f13152f587b412f0657a0113121c3e5c9d34f7df776de0d7797f2571bd5fe365f9b322b83e09e1b51c974e343935758387c5a368962be960d64db3187ac6a21c384b20d6a3e61ea42251b03184195f3d9fc2db498199f053985e37ff209cb47bdf423990359093fdbf82c8648e54e0db59eaa1ad208543d1c0b46a5568301ed2d241e24f6518f13e10e0296b209a48f636a8feb77717862059bb272785f4ab7963e6b291e9f12a3507fe5b4e0d34b08d47831668a7c1d28a944c84d3f7d1781f6a32b91b61df6397772e8ee4a01cc957b7959b9f204e7f0f349ee848c3868f631b2f6f432070c572a42f0e746a4168a798f67d221a3d4384a803989c434977837fc1fa5aeb7a2b6601289570e0c177982e01f602f54faa7513b70ea65231ed86b417f822dbc9685abb6fa2de51e832009aa2163f0949b65b2b050f7ac40e63111bc86a112fbb4963be1bdc50fac715f6d0ae789a299f139faf2a9e746a3036ca1c62fdaaef4589f859e5248cf755bcc32a756fb53a5bd0281d8ab3ab6667684fc6e23bd60c18df3a450bca3698dab9b4c2a45fcafd8ba3d9fce324c76825caf5232e84e4f9c76b953dacd2a25a7e929cbf7512d1719bb6ce07a7c723bb8c0ea34f17e7f1f1b0b4dd7024d6b7d6757105a06830eab455f0341a9af434c44d09bdb5d32d7bd9fb68ef623e30f33d35944a030c0873aec65b2f71a8e555e4ba6406c32279446b989585a97bf170c54071ccc604c7783e8b5b55a8b69b0f1e0af7e018015e4ef964978add00b69ee1f4693bc8f537fbdb840af53d2c06aa4b81d8dd53f3e1d2f4b45b23678f0117a29339267e93c93a2316dbcdffae0fff45b8b6d18544e34e17eeb5e5e0cb91bbace3c9e4cf5f411c5107c9129ee642bab08b451b43a2d21101ea37d74c2492abee503fa55d0e1a1c903299cb76b7bde390406b4adf5b7e9b7f6af6aefd0bfc98a37ac8e0a9b732e491aebf26c2e5dcc26eebeb6ec6b655af0cbb56060fc156b30c5d1cbe6cce4e7591c3766683ae793d664b2c1812d21103fa1c7b6781c2b8fbcc88f90b5a97e358f86bb17f133aa59de072baa1834968f90b8e4f83889588ff57c2a7ec61f126437d88ad6bd5ab4c875e6819b8e212b81358a71b66a987dad6815e3fa97753ed637041ff552cf50fa69a8a10416daf1d1178970a79b82116b5b3ec7e21562c3b00955501baf908b08b8b95613326b47266a9bac778f8875a6da5bc54ca74350d983253649223c65fb4f577ef6fdfc7cd7b42c2163243ef859298a2ade39992a6b6a3185cd89ce22b22600184801c9dea1468b3f3190fe3862b6e33769c8a387c6b8c7db1c4452abdb0dbf05342463922a435f1e8ef9df1d518f193069b6018822abf0b6939aa2e63b50e52687b4e82acb615752d3ff1182d7fc5492e63393132e2fe2c90aa16484a3e9182533f5e8b33cec3febafd86704426d0949880f7f4468d029acc2472037ca500c262ec23b62dbc3df24d4272d539b6978c7c50618fe99e99b00b3af75f3d5e986c9f2793a394179d98be7d31652722564c29e93b2d2cc90a921176181fca8e57baf97392a0988e395ccddc73aa0f55e21ce8887f1995659037233d8a4b5987a0928da89a61abbcd9315616082789b2e4a01072a02a6118660d1f631474f20559d6834ab93075c4a3426a431066c0c48f1cdbeea6e835a3e95fb9f2330af0a0a01b11b9f50525e1e4e021ceab90c132957c456aa810eb8ecec772b9366f103a881efe5520cd8b935867e1804b09c6e75de76e2e952a33bc29b5d25d6d3f45826fd1d8dd53f3e1d2f4b45b23678f0117a29339267e93c93a2316dbcdffae0fff45b8b6d18544e34e17eeb5e5e0cb91bbace3c9e4cf5f411c5107c9129ee642bab08b451b43a2d21101ea37d74c2492abee503fa55d0e1a1c903299cb76b7bde390406b4adf5b7e9b7f6af6aefd0bfc98a37ac8e0a9b732e491aebf26c2e5dcc26eebeb6ec6b655af0cbb56060fc156b30c5d1cbe6cce4e7591c3766683ae793d664b2c1812d21103fa1c7b6781c2b8fbcc88f90b5a97e358f86bb17f133aa59de072baa1834968f90b8e4f83889588ff57c2a7ec61f126437d88ad6bd5ab4c875e6819b8e212b81358a71b66a987dad6815e3fa97753ed637041ff552cf50fa69a8a10416daf1d1178970a79b82116b5b3ec7e21562c3b00955501baf908b08b8b95613326b47266a9bac778f8875a6da5bc54ca74350d983253649223c65fb4f577ef6fdfc7cd7b42c2163243ef859298a2ade39992a6b6a3185cd89ce22b22600184801c9dea1468b3f3190fe3862b6e33769c8a387c6b8c7db1c4452abdb0dbf05342463922a435f1e8ef9df1d518f193069b6018822abf0b6939aa2e63b50e52687b4e82acb615752d3ff1182d7fc5492e63393132e2fe2c90aa16484a3e9182533f5e8b33cec3febafd86704426d0949880f7f4468d029acc2472037ca500c262ec23b62dbc3df24d4272d539b6978c7c50618fe99e99b00b3af75f3d5e986c9f2793a394179d98be7d31652722564c29e93b2d2cc90a921176181fca8e57baf97392a0988e395ccddc73aa0f55e21ce8887f1995659037233d8a4b5987a0928da89a61abbcd9315616082789b2e4a01072a02a6118660d1f631474f20559d6834ab93075c4a3426a431066c0c48f1cdbeea6e835a3e95fb9f2330af0a0a01b11b9f50525e1e4e021ceab90c132957c456aa810eb8ecec772b9366f103a881efe5520cd8b935867e1804b09c6e75de76e2e952a33bc29b5d25d6d3f45826fd1d8dd53f3e1d2f4b45b23678f0117a29339267e93c93a2316dbcdffae0fff45b8b6d18544e34e17eeb5e5e0cb91bbace3c9e4cf5f411c5107c9129ee642bab08b451b43a2d21101ea37d74c2492abee503fa55d0e1a1c903299cb76b7bde390406b4adf5b7e9b7f6af6aefd0bfc98a37ac8e0a9b732e491aebf26c2e5dcc26eebeb6ec6b655af0cbb56060fc156b30c5d1cbe6cce4e7591c3766683ae793d664b2c1812d21103fa1c7b6781c2b8fbcc88f90b5a97e358f86bb17f133aa59de072baa1834968f90b8e4f83889588ff57c2a7ec61f126437d88ad6bd5ab4c875e6819b8e212b81358a71b66a987dad6815e3fa97753ed637041ff552cf50fa69a8a10416daf1d1178970a79b82116b5b3ec7e21562c3b00955501baf908b08b8b95613326b47266a9bac778f8875a6da5bc54ca74350d983253649223c65fb4f577ef6fdfc7cd7b42c2163243ef859298a2ade39992a6b6a3185cd89ce22b22600184801c9dea1468b3f3190fe3862b6e33769c8a387c6b8c7db1c4452abdb0dbf05342463922a435f1e8ef9df1d518f193069b6018822abf0b6939aa2e63b50e52687b4e82acb615752d3ff1182d7fc5492e63393132e2fe2c90aa16484a3e9182533f5e8b33cec3febafd86704426d0949880f7f4468d029acc2472037ca500c262ec23b62dbc3df24d4272d539b6978c7c50618fe99e99b00b3af75f3d5e986c9f2793a394179d98be7d31652722564c29e93b2d2cc90a921176181fca8e57baf97392a0988e395ccddc73aa0f55e21ce8887f1995659037233d8a4b5987a0928da89a61abbcd9315616082789b2e4a01072a02a6118660d1f631474f20559d6834ab93075c4a3426a431066c0c48f1cdbeea6e835a3e95fb9f2330af0a0a01b11b9f50525e1e4e021ceab90c132957c456aa810eb8ecec772b9366f103a881efe5520cd8b935867e1804b09c6e75de76e2e952a33bc29b5d25d6d3f45826fdadfefc302fcfc395b9cbd496615dbe417a0027757197cf65a42a49f4a33bdaa83e4a22c79706344caaca9f83dcac9c42cc0e8d5952fe49f1b99dea94482c35832cb2c44be3b3c7fc62843bcd97f39edc341cec918dfe6e74d84a24b960c73867877b9bdad6fa553c453def840b1ffd2fef67fc1b177d866c2464e9331baddc45f523477a9a57b1bca5c07be5769a095d878ced1686326779ad9d9e2e9d7d517a832cbd419c9b10d6fe5222233209ff36562856c683ea7e691a7c10aeff331c92ab87f88839deeb20da86bb46ca879c96731d0ef4db9c1a78d84c280107c54ad18dbffb6e3f53f25f35e34667ca69b9b1416e991f0d309ef897bedc7cdd35afc6ca7e136cf099bd732badb92d0a6afbfa0494701f6d18566e446d9f9e8f8f77266a16a2fbb28cefb634af344e5159c22fe9ad93320d368f67ca447ebbcc74a9b846540c28ccef861967cb5142f1154509274258ffb8d21278f4bfb78db737b14b2699ac1cc5945b724a1ef6ae55d6fbe5c2e51b84ab56a966e15d613d498caf6d8826392044d31779696f730a516e730d57c7c0832d354465084cb67245878667f1e5aa34bb2fb8264d5d817258b3fcf075809d86f2df0cecdb2ca89bff37efa40ca0af2ba310dfc512ce4995f0bc6bae18af70895e82b4701c7b472a5d470bf55cd6165ce21ad1ccb26ce4a6b6f37745d8a2d63cc122946dcbea7bdf7f8bcdc98b9a062034b01f5b09f9a4027cabf1b08635086a16b130bcf1f6a47fe1813a045af3284a01e05aacdd978983ffab8e5637abfcf46949019e37165753b75e046b0b068d5bb2770959965ae2f00267e12822b00e52748e9f507ea24fc34dd6840aebf55fe764f86d4eac5669f26a8c6f608fef3c9872d340c90511fdada952139de3acc6afad4cc477bd640c7bcefbd315b5af29dd098854d66628d8df229069bd0dfe7a470cd67d945e0eb5c5c1efd338049210a49a6abc39ce50e2f823d8d6758f0550615fc78a015368b1ede0adcb52c060002723e075dd4db4401e5feb43a7f1d40b2cee8992816d1bb4ee32fe31c808c8d612574b2638d2a3b862277f540d7680158835345e703e6c94386d950b2c487e29f1aab22ab2590aaadbd18aecf14a6dece78ef4251b3ecf0869f4dfefff114f77292e8dba701b172d9f6af129779af30e5d2a85f7c8ecc18f97b4ce266a909986e5f31c597525f6f14c1717cd23e1a9c642f97700cf88c268731ce4ed42299f16eaf402d7ca24f15c8817223f66d25248a9c80cbada8be29daccdbef440c542d5a155e2845182d82dc55db4858f673fe01d425c527c9e7204fdb9b7ff6ef4cdcf7f86951cc88b78fd0f01d5c3139b7ad535be361178b335d15ea5ab04336cd0639f1c3214cac5f9677b8e6d0bd8604bc6b0f5c46f49ec15c52d91647450fe63134461e5a9ae8d2dbd277448f85475e00a67aacf99b451c5dc9561a92ef02391e807473a2f84deb54266eaefec8294839c8501b6723e15c4306a127096c1b158baf9422c3f1e387dc365c1979a598826392044d31779696f730a516e730d57c7c0832d354465084cb67245878667cb38bb801df0ce420853942069135ac5e9d95fd0eda0e07a32374c8b22da9faad0d741352f67e3a8c215687a697e9664410c9017553fd31bb14df01aed2b60058a8e14cd917d34098b139b9271b4e7d6886f01a3815fbc6056946ef4f7df8f4efc6d7197be11a104e73bf0d0c2a2ff7e97673608cc9ad035224508a4db908da90047b4ce2d70d4cc9dbaeb96e4dbac7d04396c000c51213727d52c6177a60894daa73ff00f7f72590a2b06c8ac870d5f441da65a7736115e64b23bf1e88f95c4ebf55fe764f86d4eac5669f26a8c6f608fef3c9872d340c90511fdada952139df1a9018babe72f2313f005e3bb1097ab5517ed556b6301bf8e31ce309098132d34acbad46c6ac647b06e4af3905ea722fa01812cf1824cdeca25917c785a305ab65e67ac1334cee66fb4cbdd126f0e5f6a7400b8fb25c5344f981aa8f3cb18f736628c9bb59271ba8e6f57d6188b94d0fa26fab65075bcd3f6c13723e390b58aa0d48ebc07cb3ebc64f49e361a95f0cb9d4ace4af1a626fb061903444e1ca55407c18f24943a25aee6d4685c61ee425988e2dd5f8713a4d7f6648dd36ddc3acd77c6c35e7547fc9f980ff699463d11965f6488246a8be9ee8f4520acbefb6809de5e22a2d2aee31aee3b13e7b1319a379450e6c61f8ba51a15bd16d23b143802d3cd92f64fc8295f498d951292dcd3010fd275d91de4bbd13f6f6d7df5cbcc8063ccc28cf0654de852634f57708e8a515598323a97c207964a9df5609c13ac46a46b7f1dd2cf7fee7d0af8c23d2de0b1198e6bfd14f6bf4d8252ab1d999c725df3c7f7046f2c51212f938b0dbbfbc258710f04bec4b147ac2bbfe704b890b7c8567da8a38086e2d19b2e45968d82d402fc62a6ed102e265ad00de3c0a3aa7bd3272379dacfcaf93df81798adac709d6302199f439e48ef73fb0618fe371b36878826392044d31779696f730a516e730d57c7c0832d354465084cb6724587866749b7b3917e0971dfbd8b3b1f5b4d6ef7aba103f90a7e8b03038049fe59f87546cc8c5f1f4c33ff59977b25b56c0b73bb2f7883414dd84e2efbf3f820964afacede316e58cb579e06621093d0384c656fa36e30a04dfd602549d8d52c3f03f21d7649391e5673c4ff11a974936b61f5cc21266bcc06ea3edb70f875c359bdeebb0ca16fa1a84f5def1bafa0b9fc3bcdf170c47bb4c8235ed431e9e5ba65f17059cab271236bfe3ed0ae715b3e70d6c619beb9aa7cef3f4dcdcc7eca8e77570801ebf55fe764f86d4eac5669f26a8c6f608fef3c9872d340c90511fdada952139d717b345e309be97bddce3f822998d50351735c74ab0e9b1bb11e4bc6dddb00240d38ed48a6880d75523900196080c3161f022b77f963a7f632814245cf5c9e88a32f87054973bb1e57f4b8ac5f4f7eee60eb056f31dc24407183d97fbebf970b24c5fc1cd90fe7db7a73d96b51edecfe646d789c7e98ada741b707ebeee352bf310997b16b35132b06eb40bc7426fbbb8cbb5702298c99f7ab6fec43136bd9dae684ac6bdfef3113862969f8025a79d3510bd94a2f0baeb587245adce407eea1daf4b8db5fbb2dea44c8f4b73641ad04f53618b693be25a9a2326f1ca4d21d7923b60f60a19f91bebab951834b72ed5ddf00837ae3c65fed6b4d67d35fa12ad3b8b69c1af8d1d11ba552817b1c9f87fab178e0524dde22c00668b16b5633f6daa8db72094d70a64cce0c90f6f3a8929ac6f3dc64e62e79942c83f07d9c06de67ac5226ef43c9cc7cd852b10dd164db238a04f3922a7bce5b479847d1534c5ab0f1b0b71bf346cf74686df594382b351187ae843a2556800a2118c46523ba51e79d6d439437cbdcdd3f4b88c380c793df5eb318f7525fcd2d541400b4467cd466d0505d742b0fa6ef456185002047a8b9c42da7ed2d7efd4dea40529c02288ce0b38244a788d66be5becb58b62d76393db17f7d48982fa24dca560ea85f128cb5537edc7e2f739d3b1cd75ba63bca7a0e47a8a1cafbfdac291214b545b430c5cd90258df834f5779b615e7e8c02f3cb3590ecf1a6fd1a28894609ef51335acf46f5db338ae129858ff6004e5c5f834192378678dbcda1a6aa2b21ce706ffe425f196df9353b2c9265677dcf3a763d4388c5ea5bd00184501fd5bf10166620b2c110a90676ca5d8346421ee0aef99ab4b6e85489b7dc17055d6225c7fd7c2af190a145e4bdd52b24efbf611b88db5a48aaecfc1899190ada15ea2cb78cb9ffa0595f3d0d6331be64264a4562baa7e8b8597897386b5a438281f33a6ad57e31e458ec83970d2e76d76c31d4ea4096aba0c7660ca8122c707ece29f24e4a9cead2a8b966919802f146d4f08b724eecde8d4b81d630814aa5c7f4ee1f31a897d127befb0575558d8641c92347d76b31f803385f7cce7539351f57790944b87931c9ad5dd805a43e5391016c9c42e3e701c875ad5bc470c63e69ba8d870dc78d68813f0c92488f7c5af3c5491b26196b94305ebcb28cfd5d33dedae93891d4340d597c703f2f0f45816d2978641b5b7d77cd5e422d9a5e2471d7782581d427bc7a0880cd64fd587587c4a014414b62635b6eeb8ae0f6536c3d74074537b428aa7b94fe2987b2bde60f664b0a0a360bd6ee92f1a4e2d4433f5f880596b98f3891876c1635d00ff36d67d0cf76ecec2605c6b3ce926256190c6252b43316df35e565126cb78d0e40a297556923b1eec985d4774ffabf58b2614a9272d8feb94bf3bb629575034de3e9cf6a1b709f752830141de7566bf886df3ee8ab8d463ecfe846b0ef8235ecdfe37d6de5bf89625e7a4f386edd69dac9b59c0b2f94d051bfcaf28054f5fff87fa2503852ac290a3bf75e80044ca3186c82756bd8e5de89d64264f1bab1b1fe4fcd7e1a4b651d4582bed5c857cfa086313fc124b1d0cfb65dbf4645cfb38244a788d66be5becb58b62d76393db17f7d48982fa24dca560ea85f128cb507ff06b2032a97dd14a4f196549771ff554f9020cf9c801084d3b4e45c1875c57a4d05ab88b6ccbd4c2169f56752375f03f097f915330a811e051ba1962dba62fd66c2fd0b46bc8a096ed3dc264d6659fa04fab010de4fdf6d8f99816d42eccfe4d57dbf7a42a7a579ee18dce52c81aed12a41b6dbc52b7b2a3fcba955312206d1d8891c8ef02a7e19d3828866e9d3cfbd283919f6e9ff6ffb4b18f6759def1ee07d08ee46372ee6ce2d6a6c105b3fb22353cd838d1fe565e0087c57c36f0d675f3d0d6331be64264a4562baa7e8b8597897386b5a438281f33a6ad57e31e45816dbed245f13a98c76403ff4577d208b63358ef5201ccbcb2549cac761c917eb0a9a7ab35e1107894ee5d6305682c9f42fee3fe45d2c7a6312a8b5e1874f21324b5bf76c45fcd741837f54744123d12d1ed8fe8dc740071b62fc03f68c64c44cebacd913f6c1bc57ff5cd99c4f0f8bbb48f6ae97222c835b571b4df212c72936b2d27386167c7a8f93b43eb810bd0b9d0af4827f0fc4a3275ed99bf2d61c419bf010e06f8c5d3740d64429531b8cfe0cb3e753c6e4a5c17f568db560f87d5ab51d713ccd5b4959486a22755edb118b9fe7e3ef3da54928f588cd4dd206cb348aa5866917de4dc343b119297b692d779934fef83aa2e266aac8e954eabb0312e605db479fde5afcfbf85c51c8c22ab8c72d30614a84ceb14f9bfb1b968f4f7104830faf22150bb620653f7a442ea7f5b8b391390f0c185b7e8d10c8f3e92e9dcc68ffaa94eaa1bc9fa898a2b94f911ab207829105c8463e84f79f05e5cae1bca7f21bda64ad2a914ae9a7bc1daa0588efef8cf0a5c9703f852bb2b4bce6c55182f09ca1dbee8417d5f616d60b9c16762a06bca40263f2dcd18e7a6e9be11d4ee0c8878b6397dac216279eaafedc0401efc25f5c502670651d11b45289a264821db38244a788d66be5becb58b62d76393db17f7d48982fa24dca560ea85f128cb5ba4d675e70ee10df1ac86aaa9e97979dd8dfa898553252c765c31fc5e1e743c88ec58d9be5be0f41c2f6436e758f6c7c24bb74674bc88e2fe4279aa31d7a7833f7412bcf91c3c6c5f8d18727d7380e5d057c6d1b74a994b0b7e9a72d13566e669874a0dfc7becb4c1063ee2c0c48ca29de05f3c5f3e6e1b80fa7864ed0e16af5719655147754c7fcb3f66c39f6fea864815d23c87d4f9d0bd57ed2f40dd95a108793e35f417ddc3cef98460279d179528a82b7a8cab340be5cba6e98a3e9689a5f3d0d6331be64264a4562baa7e8b8597897386b5a438281f33a6ad57e31e4582ad3b662c08647212dac942b0b72a879efbf6de0de5a813dd55594ca820cb2c09f202bae54e9f3f19be7be0b3bc0b2c70fc3e2683754e7f1cd493f491b79fbc6riscv64-suse-linux-arriscv64-suse-linux-asriscv64-suse-linux-ldriscv64-suse-linux-ld.bfdriscv64-suse-linux-nmriscv64-suse-linux-objcopyriscv64-suse-linux-objdumpriscv64-suse-linux-ranlibriscv64-suse-linux-readelfriscv64-suse-linux-strip../../bin/riscv64-suse-linux-ar../../bin/riscv64-suse-linux-as../../bin/riscv64-suse-linux-ld../../bin/riscv64-suse-linux-ld.bfd../../bin/riscv64-suse-linux-nm../../bin/riscv64-suse-linux-objcopy../../bin/riscv64-suse-linux-objdump../../bin/riscv64-suse-linux-ranlib../../bin/riscv64-suse-linux-readelf../../bin/riscv64-suse-linux-striprootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootcross-riscv64-binutils-2.37-150100.7.29.1.src.rpmcross-riscv64-binutilscross-riscv64-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.1bT@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.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-add-z16-name.diff so that the now official name z16 for arch14 is recognized. [bsc#1198237]- 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=