cross-i386-binutils-2.39-150100.7.40.1 >  A ccrp9|QTA( eaۥHAqR 3:T,p+dP@hD`hg<+Ao$RڦU 6oy ;`Q%.Y(uDNƬnUmN2Єs^5qiU$)/b$66/).mݽdotМ<^ʯsGBhk#y4|hQ$H) 9`6;#b776cac72613a8cfee4079eb38872c9f375578f4166fcd5e88134e22731c16005b5b9b44c9d19d42d0654f662a4adaf57660e7b6(ccrp9|%-S; &^|oyS=H|f4ٿ/d_xcgtk3.q!Esvy?islaNoq>Y\.Okr}DT v=Nvo"isuF>]ؚ䬋8gY 5_B<3ᮽ;oFGV<}:;M+HCw g]uNL y3{x( *WBL i}4=1q\ 1g<(>p>=t?=dd ) 62U kuu zu du 8u !mu #u$u'1u)z)u+++-b(-8-9/:8FGuH|uIPuXY\u]!u^(mb(c)d*'e*,f*/l*1u*Duv,w7ux9huy;<rz=====`Ccross-i386-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.ccibs-arm-5GFDL-1.3-only AND GPL-3.0-or-laterhttps://www.suse.com/Development/Tools/Buildinghttps://www.gnu.org/software/binutils/linuxaarch64 % #$%$%" .():H(-X.( !! !%o$$ %%$#$&#$&d%O#o"0#H$" #!#$""!#"C!"#[!c"{#" !(!!!"! !!; !"S [!s"!  !%k$$ %!$#$%#$&`%K#k",#D$"##$AAAA큤cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc37ff44b84bbb37c68916a223443e9a1937c47fea1b3ac62d69403b33b7015342f3d155994a95ef4491b32a937432a7de1efe713ca53e4cd979e244a79007c811eff6cff29ed1962919769df3dc8ddaa041fbb093578672b79c31766614f31c444dbe36e4e1397fa624ca7bc24f511ff7c2bba343479d5d9885f3ae8eb597dd0b472c943aecb689354cc1e091d94d8241fc9fb2abbda991be616995a987220f6a9300545d6a4d6b46f4a5961a9297ead6b73c69b79f49baa8c02b3d35cb6ae1509300545d6a4d6b46f4a5961a9297ead6b73c69b79f49baa8c02b3d35cb6ae15095a88faebe83ba3f9055c582bd19f4a4062f56a469284c426592f3ab12922db374f418c90f3702a9bc3fb748ddbf775689a8b7b135cc2ce8fd3a88893d8d3252677fdf9e8d0129a44b71fbaebb5d5ce0d6867fd580fc5c7382773886291c13cfbb3c6b5bfbe4944e08f60849eb07fd762a1b081f3dcdb977f1d1f93f54c89176dabbb231e6237c96828e2d6beb92022b1c1717878c9002b04f9083957e8c92d73ea2060d8fc9119e8b1f0c97987ce74a24a88efcb0c9b13d10f0de84d7569b58fe60e96e6aca14a9ffaf1e15f47b5266454d16a4f60c933e28789c0df172acb79a8aa2774834777954f15724c75da93707e29f26736531bf18792912acd4c0a5b98b27218c7aa08e4960707ad5999a6c4084f9f679930001fa75aee1fbbcf37870f4942531ad1195b0b79c741dd9a53edd5c2e7f758b91dfe305846eb82df7a394ba8d73ba4beab04263c79eeb0d02015a1ad85eccb8dffec9f8dd3108b0b1892ab6c346b65c30cd9284fe7db2f4d68b95f833f8c63fe0f9c11ba11a00ac5e35b1370c131f72382a7d504c86a4fe5b41d96a40634184bb714b78dbfbc146dc99c9b00ab42a84b1603c5e118b48045ff80edd9c08cc81ac0669427d018c713528830f4b6f5226b46757d5ef8b7ba702bdb4fabadfda8684d6f63adf96708edb657a4bba9816456ba4343087d4e1e5d79f8a2b1576858a0ac87cedeb86c0fa4da3611acafdf388de77f9af64bf1d02a2eae06aa783e63f825e986828d4e23fdfed8827d316d2463e1e6ac754d4b95cf81a8b2a12220c54934b42c52b2308d7d814479588a2024adf4595a78f7cad99f9789c839c9dcfaf3dc7c4757ef8937bc72ffad38670c41973abf54fc9573cfcf1999713859f88db02713f4dfa4ec79bba8116d0c861c21bf442d7ca26135fbb268452ba98c1b73f8f159501a0ddbf3baf037e38b11186a79c28489e7cfab1b3fed113fd48e08a50863776c1333777c04bebd5f986ab74ebcab1838d6a20619bcf577d4d687182bb5bdc2862beeda523fa444f0ff69aeab86b0b21c916798f0e502ddd695a418029c558103c321a866b9f3009e44ec2431b32595e70e643d20cb1a76259a26c7513a1cb69ff409a361f2a55c380f02e73cc6b2a1b76edd11a756c864d458cb79311a13686e9d4184f55af408d1ce314e8d4fdd07b77c868f0ca20fcb28e85441468771155353e4d20ac1f524ddf1d958a71b8b3c15464596e4ed5fecd6ed3d88287ac0736ee6ea25c24e571d0ff4a30101deac8b4911bffe85d5e520695ea142d4485ca582a61f12a0bce6af7913f576a862a932196daaa55029ec23d62cceb51c12b1b463dfd2f22843ad75b12f0e3a9434dc9d6534677fa1db5b29dda29038e2419df8ebf5f96080832282ce61e6180e95453fdf0ae5de1e1e18bf7fa62ce9df1490b5719533eff3bb302550ee9c567f8f19f14f1e5ac239bbccce7e7c10966fcdddcce4535610ea4ee0f7e5231d3ede16ec6b2c5a41dcceb3430b65c25ec2e5054a0a8c4d71d3198808aeec209ae7c180a1fed7b81e14abc1d6d5bcdd7ab7e7caed60a981de202412f5581fff0fa5d0f7588e95b09129773884797176b183f93dd5de6b0a12aeebcf805f394a9a476c117ddab3c614403d8f57aa50b76bfed48499202aee34b93cf78cad9de0d354c8c4889e64a9dc38568e2c46a58f5c959f6439f920685dca9082044a8b1711bb80b2124de63c1449b60ed6292e20b5bf9616f84402f0164c60d81f2ddd563400202193511d2fda5157a332325ce5b5a06fd5d4a0d77a732966679ff5e3b26a65455515e49e6dadb6e23aff1587b6ed43e2c5249de3e7d66b130c9275381fae2ddbe49302b9d6347308df8adf6a27f9519c3bb128d57105177cae2134d36490e91ec920038a056e68a4b3ae4b91cf1a537cd416073388674d340548294e69a35e06a2c0ed2f3d1e11edc8dc42c86c1ee0c5e0b4d11bc8639752adfbe5f6b4da21b3e187a89d802ccd7bc9bf10b0efef0f909f7c22dc4c7f35202814f9293ae2631ecd67a3fdbfbe118a8d166f666e164492ca038689d5d50b02ee3ad48df210dfa4cb7beb4321123674da34281cc8c86181aba7f5a8a4b1002a6ccbb25d2398c70ca8cb797a9871afee4c24123d77ddba30504b9b71a6330b0fdb8e4be365e03e3d0a469a56e7ea1517820787a8c10779ebc995488dfce5f240801b753b0d4f11b4cc25f28f8bbdb74c5a1132503980df564c2e8deb531b7ba3a50ab1ae66893d76ef3e588aa6eeb06523ead215ca8b02c3fb48d74e8ececc04379179366fe2583c38b6261e47558c5b75bd86c9929b1cdbfd8a94a272bca7bb04b1d45c6b11478ee693b03cf2acf24eacc3f511fe06bef5843e0ea29b31eed5474ae812203fd8c0e7d9e02d32c6f802e26f2a2ac538705eb5808336db91aa67cbd86fba215b2fb43a03e3fa047459ee0ac2b1d4151ddd4be02e413ee5997d4a2c029de3ebcac5f5d1594c38e948928b90318ef4284fc98ffe71fdbe9072a5bf242018e5901a2bfc826aa9041c7a61e30da0e2de8122994b0bff7ca1d8231c341892f1783a776397ec870eff5834e15eb9c040ae28741dbf9623e35349288fe04b8d286ad20ab50c3dc2c7ef98243824b5d296124c58669d8636b7fb7bd92c1fe22d0f044bd52b6a175c64488c223191756fc5e298f3e6f2a1cce09dd66393471a3efd52d50fac7436fae5da8ae1a0f23b255c133dbf232b0104bdf7b26d4b244d9c861650a912aa39825cf73cfee483a9d3229467fab5209a34b1f55c2ddff1e38379123e7d3796ca2c47f363083a4fdd3327c293b6ed6984094e6969bdd00790f93e67e1cdb4d0bdeb3b7aeacaee67b84b156ae9da69bd4d1ac4750a5c9e92cdfcbbe3e7ee306e49a7df0bad7eaa34b38c08f2fd4d74d12a868bddbe39989e0308b62920c52ba0ed4afcd216e126a6df6c20fea1ac105c075058ddffabbd2284fd993e75effbdcbbf8d8e47b415944a1763aa78e86823282f55185e4006202db597d1ff1a2216d3493420547b35116882154114e30438ab1a8495de7082144b99ed6e1d9f16cab1ec15ef3366822d1b0a057fa94a7323a011158920125019078c07c4ccda3d8f3191c703a912c07c9bfde8a469f6d44c25cb5ef83b40438d1e84735f5b4c4e2d783da009cdb1bda48c080bc0083a907ec5683d90b55b5f01de54a23d352ed936bb98846ef18d281dd7e8e7c628aabb186d627d39b56ce321a580adfaf8619cba2c1cdfe53d8832430707f716d231c2905e24efdbfe3804ba4181d97fb320076745c2d70a4844a0a32d15240f82d758873c4a6d929f83c6df6d53fb87f5be6886a9fabd52fb4cf0a5168c28b239c48d9a564ab818b445f342ef52be3cf2cb44af3f6b81a9a1e1d9b3ebbeb3ac5ba0a751a7f0bf9906f183f68102d59c293237c30389cc5622af2878f858b424fb4efd20ac0b7da7d3166f7a4ebdf1cbae1bd20cf1de32c2be284aff9523046a6592f8561490a9ca981f2522f4ec0a43c8420093f0d3f3a4b739cda7ca7d7d61eaccf617bb26642c8922a442e665bf67bebcb66aec65821890b9c902a8b66808e58d409dfefc30ecd57615707aaef117b88d9674dacfed7cfa857f084c292baa3c7d001abfaa6f2ae3f0cb35fcf1d49ec40511d6393ec4dff506468283f062c28b62f2cac11f5f88c74e55d1f20502ed4bd39d8d1b5df4f0ed8b4fdb025ed965032cfa5c363adbf7f08172b194d8e5a65efe91366936d6ab1cb3c965b1d8ba3bb56d1bbd57dc7813f07ba78a3aa85925d72ec91d5b280d2463f68848b7b5e24e055ed77deba8731dbcb4d4561e252bb04dbc179a38d21b52be75208257c96086f95eb3e401408221f2aeea4d362c406c876c10aa512e5ce643b66e3c037c686648790a5e8b23e38366e5392ee81ac97756c83ae54697eabb6c8717e1be353c24ce1c78aaff2c9665a823b82a9cf8d515f0277d51057a1e78c9f3505acf6a574cd145465be75f33e075403ea046ab87b896e1d122254de20ff4dde943871fbe5ac99dc3e7e661d08d595534a82ed5751d2a564538b7fafe1f1c2a96298fd307b07ef369f98edbf2a7121da3540c2a1540b68df4afb342faa04966f2adcb120fb3349bbf1c9edae938e9622fa82390dd58acf20c12fd0448265b88c893b541ea8cc06905920b0743c86d064012893660883b747af81076dac0de3d34113e3fc96aae54dc5ded99190f0eddc30d599ac4972858b43634ce8c59690e6ac54b765365fcc4f80a8e177784d2efdc0f5d463a71918b543f3718d233254c063d34680c6bb10c021b9510d02eec277fd0ef7da1../../bin/i586-suse-linux-ar../../bin/i586-suse-linux-as../../bin/i586-suse-linux-ld../../bin/i586-suse-linux-ld.bfd../../bin/i586-suse-linux-nm../../bin/i586-suse-linux-objcopy../../bin/i586-suse-linux-objdump../../bin/i586-suse-linux-ranlib../../bin/i586-suse-linux-readelf../../bin/i586-suse-linux-striprootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootcross-i386-binutils-2.39-150100.7.40.1.src.rpmcross-i386-binutilscross-i386-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.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=