cross-i386-binutils-2.39-150100.7.43.1<>,Xdp9|"K܅ż䓹O[ou-Has[7yV>>?X??Hd ) 62U kuu zu du 8u !mu #u$u'1u)z)u++, .5(.j8.t90:9FsGuH\uI!0uX!Y!\!u]#u^*Mb*c+td,e, f,l,u,$uv-w8ux:uy>>??DCcross-i386-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.ds390zp36CkSUSE 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$D$D.*>0. !! !%P$#%$#$%#d$|&E%0#P"#)$h!##$"!!""$!k"#<!D"\#" ! ! !"! !!; !"S [!s"!  !%L$#%$#$%#`$x&A%,#L" #%$d!"#$ہAAAA큤ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd3ac62c9190601cea70bd9d674f8ddf9730943ad618bf8557e996b2af2cba272cc61b3b2b48ecebc6aa1a8efe02f302305e1d7642f3c93eab3132941845b80d98d3dd21ad0576e7a6cad6944cfbcd056a385287dfc6b5afd6599c952dd730070c756bb55bc6dac4c4aca959d51d9a39e72e4dc3a4f34ff2840096f50ea6bc047cc32ccad4919a1bfc4f5e4caba709df82e117b07e67b43dae20e4179b168a7bf157fdda2ef7d105cd332f22999617a6d78e2f87d650edcb0635366e2d80454eb757fdda2ef7d105cd332f22999617a6d78e2f87d650edcb0635366e2d80454eb743f132906da7fc586739a88123e315b0c7c4464a7d72e987fc490192a0bb6e8d5501caffa8ff2990e8ca81e6d74fe664de9b38f1fe917260d79bed29798549e06be6b263c8647ab2766bba5c48da0ef7ae667ba5946ab5bc0532429ff6b77c5d35dd715ec92d13e5153e8e489f3f5bfc58ec919e98359f918a13c056ed92dfb03c307f68dff9f8f777d2fc7f3d4673c71ac7ae593ed7956d8b5087203b5faae51bc704075870f70909334bdb7f34a9b232e5c67ab98ca9fdaea53ab4832b51860f25fba241ea80469d7e2fe0a6ab90efa26205d758a7f1a1b997a3506a29672a876af50f7b9b40f51fa26bf425e78c227f1b23343d4a5158e04ff8e90196d4246f08ee7017988c588bbcd083c60dc0fa1d56d20141f1cd26b990fb8bcd8376e25d1ca37ca20927edfa959c8ee88c99be95400a5a8dbdb13fc4f20c2fcce3830fa85f848d5d60b1877fdb602121fd06328fd9e6c54d8451955b2ab40d286fcf817e2b2402f01f0cb355dbfc3c6bb61ad15f2d125160f126e3d6a4440ed36d74b9218235e730fdd1881ed65dbba5a9d04207538aac886df9224fbe9e5125a110284587c46e5fc428308be0de01949b5e25f3cb6c44b920945c34a80bdcc2eeac2e27441666d7442081ef5762616fd0181cb7cbb60de238eeb659613094243b738ffde54e900391f599d9bc29d4dcc9913e8134177b8fb5708b4a48fbcef3f4eceb75bf2454fc5bd37adb6836ef200d010ca6be3a0f147c81e8a49d45733bfabc8004712c0ab713c66107ede3f57acc0ae17c2f5add40346eb4f0f67caf383b2da771112d36d37a7e58d3159da1ee40db0c4d84b0a62b5bdffd620e1e9cde408245af265963658c8e1a21916f8366d474192ea174b62edebd7629a1b23a24e3adc5048188e3def1a07658e48ec5f22239dc4529cf75e4330c0f72a00e963eda2e7e25ca623d9026cb399c2c1ef27a0b95e2c0fa3c1b31c24f6840e9a47e9176b559a87f9740d30cf811503ef3b856d1a2ad541bd0fd8961637fecdf699a401f2adc1f3c502894a230be2e84fdd842a5a26228581f1711ece2143c6621a3db522dacd169e470f4b7ce65a8018e8437344ecc7e09c9ac7df90db3e2947e528694ab0264b6fa1cfde4e06759ec31a5a7ebc2acd2c93759a4722c419c9b71771ca8ef28acb79309662006473ab393c06b25fb068c86f9c4618e0cde1afb7d1253555be5e9158dfa6dfefbc564b9c7091895d4e00a2292776e61ad035c79b268af6b470a94f69ba30b9ffdbe5c0d291200f36919b8c205aeeba51ea58c50162263a37d4205201f338b2e1bfaa05d7cb3805e1122dfec76cec1279e926febda3ae76ed10ff32d67e4de4e805c5043ee8a10b934a8d384df3ee340cd9cad3c787d868c3766320f29406a428dbf43402489755eb85800396d59354d1b66a74b3ea7d0c1df01c7c1cd8d3738411b6e903f01472292dba4d5a2fc50d59e039d222346a46c0c8be90d6ba8117a71e4398a37e35a99f3547499f19d708f1772ff07fc5adeb7db606a60938ac460d6ba58daa3403768df40c84a238efac11aeeb22c1bd04790d110935a5570e9b00154f4ec044d0ed9c1b86ae0e35984d490bee500cfd92ee13326959f87ff1197b823edd0325ae323b9705d69e71ee80676622c0ef8ec4c0444df9371b30047b0c19dfef3c9da23996b0f7c6197b48cca1e7efbf3cca2ec72e375465a1b0736c7f5cf7fb299dfdd80a48b9d4981a3463e5e1fe2d2d690ecf69f43bda645ff052428cd6ace5147487c835f6a22f88a50f07c50d5dd7bb032dd01fc0f7e24a0ab45b2ed61cd8ec0b97b8032f235d379823877c9d37e8e0758384941ab546ae2ec96e78dd896a212f61ed2954ee1f986af02167bb21d7dd2734f219488e9b6b1f02743b9c49be746aae6b3fa6ad5889b3a5b887c7d1f65d610ea14ba5c884abaa15d682c1fe862cca368d3d0bab744132d94a0052b7db8bca8304af3f53347abc3d1d9d575a68d661b9694bc383d2f91d5faa5d7630534ccdda5e0d819168b00918c0647d1a9aa8db4205fe1ae5a8626b50b86b4520553e0041f8529d9c62b20611d3928cc4c5f4184d8642fde71c0c2a717d021d782e0164d80762d7999f890941be35b4340ecdcbd3ee4537121cc0605616262d3de886a2beb00ad61e0d3d151fb569466ec01a9741d13ff3c9c8dfff80d76fac87f3b7c0915cce87a438e60119577fc9435ae9d3b20746457f95a60590da38408d00db1251d01c11e09183dd25611bc351da5f2b8477d2fdf5fb575d8dc67c41277c4862c959ad33d53a09d4034a869bf39352d55bd82ab2e8cadd9d758a5648b5fee2cf7a8fdf145c6b11478ee693b03cf2acf24eacc3f511fe06bef5843e0ea29b31eed5474ae812203fd8c0e7d9e02d32c6f802e26f2a2ac538705eb5808336db91aa67cbd86fba215b2fb43a03e3fa047459ee0ac2b1d4151ddd4be02e413ee5997d4a2c029de3ebcac5f5d1594c38e948928b90318ef4284fc98ffe71fdbe9072a5bf242018e5901a2bfc826aa9041c7a61e30da0e2de8122994b0bff7ca1d8231c341892f1783a776397ec870eff5834e15eb9c040ae28741dbf9623e35349288fe04b8d286ad20ab50c3dc2c7ef98243824b5d296124c58669d8636b7fb7bd92c1fe22d0f044bd52b6a175c64488c223191756fc5e298f3e6f2a1cce09dd66393471a3efd52d50fac7436fae5da8ae1a0f23b255c133dbf232b0104bdf7b26d4b244d9c861650a912aa39825cf73cfee483a9d3229467fab5209a34b1f55c2ddff1e38379123e7d3796ca2c47f363083a4fdd3327c293b6ed6984094e6969bdd00790f93e67e1cdb4d0bdeb3b7aeacaee67b84b156ae9da69bd4d1ac4750a5c9e92cdfcbbe3e7ee306e49a7df0bad7eaa34b38c08f2fd4d74d12a868bddbe39989e0308b62920c52ba0ed4afcd216e126a6df6c20fea1ac105c075058ddffabbd2284fd993e75effbdcbbf8d8e47b415944a1763aa78e86823282f55185e4006202db597d1ff1a2216d3493420547b35116882154114e30438ab1a8495de7082144b99ed6e1d9f16cab1ec15ef3366822d1b0a057fa94a7323a011158920125019078c07c4ccda3d8f3191c703a912c07c9bfde8a469f6d44c25cb5ef83b40438d1e84735f5b4c4e2d783da009cdb1bda48c080bc0083a907ec5683d90b55b5f01de54a23d352ed936bb98846ef18d281dd7e8e7c628aabb186d627d39b56ce321a580adfaf8619cba2c1cdfe53d8832430707f716d231c2905e24efdbfe3804ba4181d97fb320076745c2d70a4844a0a32d15240f82d758873c4a6d929f83c6df6d53fb38fff74cbb3e074ed55021befa263d54beb3db16b5b8c994499b28166b1a8439e84267c49bdedac0823572801737d7664c490c1564afeecd6f0b48c7da08ae38c8e2825bee72f88453782995a62a71bdb3fa8f8742a1fde711b8f745658f1402818a0aa6032e6559e4cd571c315e766ac460467c0868d80f959db699104490ecb1ee39a4f3af40d9d148c6bcfe65e7adf92a56959ac398aa649c12703376c35f8962fbbd2097b875380b48ee5728d0b15954cc7751a66b064e235ee318d9512815864abd4c67e5e9b93fc1a62c0cf2456df8faf3090f379782cd2f58fbd79909f0feea4d33616e085ef3f5d41a8c1792773f23ca288fbc5d6be87c1be34b4cb3057852fdfb82e9a946057d7b605bb8e1922b93e9347b2288574cbe3c19c0230fbb1822617dac31ac1e8fd8afce05444598b73762d7280017cfc6f81bb98dc8887a5e5432bfd303b6b3b19ada706ba555be092aa82865349340662747042aca23651dbea20db05df9733dda743c844a8139449a05ce771e1768f669a34b4772bbcc1feed976a714602fb52b4be971112a0e623a2405f8fdd53d10c163f5a75607a92cbafdf993e60934be3595b50f976fceca01b022e1ed37f6e7383063fbd61e3e6b982fbee59549602e83eabf07bbd56b9689141d734ccd254453976513c05ede8b74dcdf3774408fba0e592f91aa2afb15de195b8dae4dc12a4b1a0f5df1536d59b0fbbbd3dbad871c3c0dbf264e0e751a1017354baeabd9ff4fb52cb3dfc8048a45bfb0fbcc86b276e3c2013af74aa1d6964caf66a76c496fb704c5d059a2401b41835fee2c97ef6380a42a027229239355ad4313fc1caa8cf27a774ec4fda6ed356e002a78d1964f9c55b5e661eeb5f3193dd94f1a5a4b31145b9566498f774bd94ed91d817827193b2ed80f23fc81c2a2fab8a8c01f7f55ea8c31e47aaa10dfb0bc9b74596a2fd7e2f5a842b2b08cd0164454c111bd06333d7d3225c6d5../../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.43.1.src.rpmcross-i386-binutilscross-i386-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.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=