cross-x86_64-binutils-2.39-150100.7.40.1 >  A ccp9|li{3Oxrg]֦v1y98Z`ۑE@ѧ 50 gCEY5S'.iWi|D tdQ ek<y3o?uHV)7 @%̒;ߊΙ^ժٺs_ҹh ܦkװ2Ŵ̦!op!gx@yJ3R/dj[)ʻ[w`xRk+@ tВ#+?1|f2j9 MkC>p>>?>d + 86Y ouu ~u hu <u !qu #,u%u'Iu))u++,(.Q(.8.90:9FGuHpuI DuX Y \ u]"u^)b*c*d+Ge+Lf+Ol+Qu+duv-8w7ux9uy;z>(>8><>B>Ccross-x86_64-binutils2.39150100.7.40.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.ccs390zp32CSUSE Linux Enterprise 15SUSE LLC GFDL-1.3-only AND GPL-3.0-or-laterhttps://www.suse.com/Development/Tools/Buildinghttps://www.gnu.org/software/binutils/linuxs390x= d$T$T.*>0."##"#!%s$$%)$#$&#$&h%S#s"4#L$" #%#%""!#"C!"#[!c"{#" !(!!!"!! "!= !"U ]!u"! "  !%o$$ %%$#$&#$&d%O#o"0#H$" #!#$AAAA큤cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc3ba7021109c1b2ffe3da017b25c747306f9e3bcba7129d44125a622d96dc4edf5c7eb6fa2d8b7a0bf646ecba377e299235e797d07098550c148a7a17884174948390fa1b65db080241d11bf4ef4b1e12dc1c85cb330eb44737b4182e2a5e3f8cf65172dac2c3d6c9d51ba4127c9d4c064d954b6949f4d7c83cc966accf805e60538fcddfac5fcb98aea7e791fd7b0f9dedf23ce4f1354bccc24e51e67756ff2145374558d3e88b78fa71f5b8e2164dcbcad9e8261ced532e96fff89928d14efa45374558d3e88b78fa71f5b8e2164dcbcad9e8261ced532e96fff89928d14efa689c26085add425a0c8d9e5ba66381f2d87e10a440fbf77b3f30577d8b89198be1f5cd0a9cdca6647fb60b2cd62a47067478e4ec6331048bfd43be37a54843301d0e33e0c14272bd204636155ab090e81a7b9ed7d47d32a038f4e499afa50b31574efdd695362dceecd09edd5f5a47557084bb1e22ea42422306c9b1fb50fde6542606a702bd08c27ef09b7b59474796eff89f46cf0a3900354c9e8e7034cd35089a07ec26023a3f47eb37f38946f0304df57216addd91a72236b777408d79868c92aa0fcc0fef704e9d51597abadecf882e1905796a2608b4a2256d08a8b467b933d4b71fb0928021835b7801e9944bc49ea3d921914d31793ebfec45e3761278bbe0815ba97c4ad821cf00e027d0644b237af3a3543c628ddf67878f430479096027cdce6ea0b4e18c0037f92256de764129c810f758dae8177ddbfc7178048ab8f927590ac90edea7647853fc17857d50a4bbb61d53fe71ae9408a4972c80c4f14fb46d700e17dd04f2f1973976d333565dd778873dcfb8a40bb393518873ee960060a45fc97324535d2636b79eed5c743970dbb44e885047c03c3997310f103f57aad6ccddaa2c1d9aef34c0c07f1a2e4327a131258ad35d9b9d193c9bf846184e045359d5a4c89efe9ed34e42484493c8fdb9edaf74c17be335642c211d730a5c5c14af71a3e64e1da40072092505d65817d3a22d44084baa61f4da270f40cc923327fb0a59b73229576f03a9b995bb3d87034020de86fddadc49802cc76cb8ad8e2548ffae186d1a503b37efe1d412e9fb4cb7643cd583def9c25d2853d790ee3240e45754c414ae5256b48194829db47ad775c49d3ce3191dac0e2f6101ecae88c6a884fcb5ee8152de7a68dfe114d705b337f52d5650911dd343f0ff16d0c861c21bf442d7ca26135fbb268452ba98c1b73f8f159501a0ddbf3baf037bec676093405d5c1a78813809ac9422fbc777dd8703ed8ce07ddf9cc42c4ad572d885e0d686b2b1bee705c68b157f6731ab18c479871cb7ea91bf1f69ff181d1a549fee87748c84fdf923466a356616df14cd9775ec9d1e906ef144875d17576758db150c8dff7a5dc854db4752a16b7585cec15f574516ba1aff87865767f9e8b344012bd62340cc68695009e0348518a482b68964c274cb3e1fc67f260534583539f7daf1f92098e96f5817dca69cdb5c27d09ec85e1381a2376383a331a34ddf1d958a71b8b3c15464596e4ed5fecd6ed3d88287ac0736ee6ea25c24e57109a6d3f2cf27411390372cceb55981ebb81e10af9c36936a0d4a2788979be189cc25bd5f009921569259fd9f2c29b856d334c2444c2c46b42c00ec7fb5e413ff05707ba40ab2c33210d7f54f8695f262d47cd0041945642302cfb6b5545875fe548083e7130fb8c3d4944fb72c95c444a663882ab2bd1a6fe4d1b01540d219e46725f1214bc51459bd79175d603a1393782a9a0ad95375d770b123e961e038da9a20889aeda8053557ba8b4e423fdd6d0b3443179fb3a5a4f862d087da88a73b94501e62af216fae6c1416cf986f8a849649953a251c09a4eb8c84152256dcf9a5b29c7f5847ceb9b60b7d798533f9e6eebd0b6d8118281a87f59f6d8d0dbacef071afc415da4f028f9de317e7ce32df1fcf713b3dd95b4304fc0d88e67a8aa5f9fe78daf269946862e3201d3019f7075fb0bcf2e45508dbbc83d1f9270962ef0427594658b7da613f31bf1ea6118f17b63e385032d1b2733d8552622dd35c292426d22141cdef45c412d5f2a7afec90e8bc896a895d76c9719f7cd2e2f8465c333a07c8d72f9a16be06c705d86a38a0281b5ca393d2b8033386c94793b0f9f4c9ab21f9a0afdb763e1cb8774ab7463c8ac54cb61c74ef94fa9bd60e1eae78e94d36490e91ec920038a056e68a4b3ae4b91cf1a537cd416073388674d3405482c82176d27215871c85246f1fc9ef6ce9f6d3fbdb482a621b3c252747b1602f4f6a3e07f659bef3b336e0f6e4d5665d8a09c93740ea762f3172a346a323b2dee77031ad2f85a277a7615ee4f23b268a76f0010ff3c4e6bb6739238dce0da807ec473d9e6563d47f81dd90ebda8ea74af1071b8b2fe961322e1fc13d9e8ca631503a53951a248e7e1958c2e847490cad2d8fac8b5d00d3166dc245d6b176eb4ed0772d457666e8d8019a52e15d335e416b471883adc6a6c06035014f112a8f437553b0d4f11b4cc25f28f8bbdb74c5a1132503980df564c2e8deb531b7ba3a50abfda40d981711ced65e552861f8faabd416fcffe4145e5b443889c63ac59e163df7d19e8e0c5e7029380e63f5f5804c5259a4571509c941eba66f5dc0ff8ecedeb46627072cefdda73118cb4ecc8f24f9a61622dc201525c448492e2a2199f3fb6750a3c2b3ce64501aa359a9c921d0b6024622b1abbacb7d88537e7cffaf30cc62271933e8b3d4bdfc34425c6931a280ecf580734cd1532257e3adb009debdb76a0c59628a730a1df1f2430c9c7e499bf7404afe627e6bf5aed48182b809b79cd97ead9a5d04720ff19100b42bc272e0b402397a62458026e25dedde4b1ce76ac06ce4264c03798038512f3ccb7e5c828ba7dde767f782cfa2e1e18ffade89c7c4029aedbd6a68bde27e936524dd02d8abddab65487a25835af531d97a27da1250bf0aaabc6c2ed123c0c7b9c54594508dd03a0339f709580a2754b2ba41fce0ecfb9c40d52bfe28e319dbedf8dad173dd2b4d96001ef6458e490ca9a4f4d5a904983a3451c999ac28ec7de7093dfee3c3e9de112633a1e06c75be3462ba120497de4a7d268cfa98d879c494c6cd390f58e2f80b18d43f4cbf604134ceb66fee72f71973b7d91dd7d307c32463eb5b3eb124af6bfaa697af4792ec366d1e4e93be3e7ee306e49a7df0bad7eaa34b38c08f2fd4d74d12a868bddbe39989e0308b2c957310f20dac854029d737416689468b76ebe7c66465198e975a71261ffd7f381ca8fe3daae3828b874f148a78c6ecaed5b0eca1ff1aebc479f1a06721dd701cfcf6092e0989a209deb1080b9895115c4796c33fbb88f6ca6efb100fd70a01e0de51b5898016f335959e8b7d939571b40adf9409198770162130d7fdeb977a7cf30b433937170b3cdce3445a1b7dfe73b8e983caa8219f82cdc8c53013258ea3f704ddca80e637e4d67609d5f34e9e671ee7c0b3ca0fb9eec6275f0464d16d3d352ed936bb98846ef18d281dd7e8e7c628aabb186d627d39b56ce321a580adaba29b3142246a0dbf4c51a360e409ef9517ce0f1219dd0e617867b62247c00b6c7820b19d4b4909b27a504ff796481b1e541cf4d224e22c30d5310067aa3e4add0593c1a176d1fd5dfbdbc1a65fb11c0472302d00aab7467d0bf668fc1f614153dfa136f893a90342e5ed653d69a44c2c399f9ef75298979788c546cb0602024ecd1c805d680a8f81c503cfdb71d3465fa08738cd9d7c544aad6cc16014c69e509be381650dc3ea49a656941ce0d1de41c8eecda92e0f9edaffda8021c8e1e6a0934bad97b847417349505ad5fcdf9cc8b45c8ee0280fc68e1344467dc858adf2d32f26a41100da00c2420935ee364a67bf95f3f8e787652536726a17236109d094e168276ecab0d93fe119077b10829bc950d2f5353cdcf50252576664713cc96ae065ea72c18b05f572d7ad212d5f8d02168f0160945b735d73680e40700698ee8c6a4774d37e5f7622fa336ce1dfca585ca2360cedf7582bcea22f65d47f3a4e191ccaa72efc69bcc4c98b3f04597317a960c7ed2a5958f309451aef1ef98620a5c10b22f4f6db878739798bcd15bd078fefcf6192207920806f02b9932866be529e4c87288ec6c07460b38e8626cda442a790904a130ab4c615b5beb7d96c876c10aa512e5ce643b66e3c037c686648790a5e8b23e38366e5392ee81ac97d0d818a635964d71e9f48d100c09ab7b02219a72edd1c9b2b7d1c06abb437d889f6df49614f47561dac108f8481235910fbe4b88b57ad06dfcb5f9e7e7e86ebe04d58d3c57029909a90241f996237a982a7690abc20ff7859ce0fcc86682bc17aa601db5a331e9103610964938d684a46be7a6ebada23947c2843d46554f0df59d0f62af168ca252a7ab99ae1d458cc064875473a1bf11854625819abadace3b5c0cb0132e8b7a050991a0d91c5b87e11a33050f90b524a133f4e367d03ce4b883b747af81076dac0de3d34113e3fc96aae54dc5ded99190f0eddc30d599ac4f1d410f99c0baa3030b06cd445727c9fb233bc382e7a5e19000dc3c8dc0942b2f5669aa87003d4f9beee77510dcae05358f6dad58ad1fde36b4d1b666f640a40../../bin/x86_64-suse-linux-ar../../bin/x86_64-suse-linux-as../../bin/x86_64-suse-linux-ld../../bin/x86_64-suse-linux-ld.bfd../../bin/x86_64-suse-linux-nm../../bin/x86_64-suse-linux-objcopy../../bin/x86_64-suse-linux-objdump../../bin/x86_64-suse-linux-ranlib../../bin/x86_64-suse-linux-readelf../../bin/x86_64-suse-linux-striprootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootcross-x86_64-binutils-2.39-150100.7.40.1.src.rpmcross-x86_64-binutilscross-x86_64-binutils(s390-64) @@@@@@@@@@@@@@@     infolibc.so.6()(64bit)libc.so.6(GLIBC_2.11)(64bit)libc.so.6(GLIBC_2.2)(64bit)libc.so.6(GLIBC_2.2.3)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.6)(64bit)libc.so.6(GLIBC_2.7)(64bit)libc.so.6(GLIBC_2.8)(64bit)libc.so.6(GLIBC_2.9)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.2)(64bit)libz.so.1()(64bit)libz.so.1(ZLIB_1.2.0)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)update-alternatives3.0.4-14.6.0-14.0.4-14.0-15.2-14.14.1cWcWcMCcbbbWb&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.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-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=