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