Hi Everyone, We are pleased to announce that version 2.47 of the GNU Binutils project sources have been released and are now available for download at:
https://ftp.gnu.org/gnu/binutils https://sourceware.org/pub/binutils/releases/ Sha256 checksums: 3068128c75cda9f898ccb4211d360246e8e195ffcc9dfb655b23ae23a54800e8 binutils-2.47.tar.bz2 133e31f4eedfe16cd47fa30a15ceef7a953cb8027766028d0a00d5b5a9e14a28 binutils-2.47.tar.bz2.sig 15f5abd0db9cf8ea116f516a9ce12bc1cefef491ef9e50942868093d8f92a6f3 binutils-2.47.tar.gz 0628ce528228eb5e37c8c4c5b91deacc45c04d250a20b42f7c178d13bdaf00d4 binutils-2.47.tar.gz.sig e1c9797dc1de7eb17d9257a3031c8fa2103fa22ad4905a8a93172c26347442f8 binutils-2.47.tar.lz f723046342c45b6780a9a4fa039863c2f86d24b5e2eab3dd0745b5ce7fca48c5 binutils-2.47.tar.lz.sig 154ab23b60070e8f27013c22977f1129425d67d1e8acd6e13010e617811e4cff binutils-2.47.tar.xz 9fa42a8770ff1fdb3059a6d5c7b7030899acee58b343364bc42b6facfa35ce65 binutils-2.47.tar.xz.sig 6b65d318b49c3b59c329ba712c3f4f0b0282269ce6dc5a2038a100aaf309059f binutils-2.47.tar.zst 186ba40e9c8b8642f8a145745c5003d03f8945ae63edcbf7b03f284d13c9ce2c binutils-2.47.tar.zst.sig These tarballs were made with the "-r <date>" option supported by the src-release.sh script. This attempts to make reproducible tarballs by sorting the files and passing the "--mtime=<date>" option to tar. The date used for these tarballs was obtained by running: git log -1 --format=%cd --date=format:%F bfd/version.m4 As this is an odd numbered release, the sources for the GOLD linker are *not* included. This release contains numerous bug fixes, and also the following new features: * A new assembler command line option: --reloc-section-sym=[all|internal|none] controls whether relocations referencing local binding symbols are adjusted to use section symbols. * Add support for RISC-V standard extensions: zalasr v1.0, svrsw60t59b v1.0, zvabd v1.0, smpmpmt v1.0, zvqwdota8i, zvqwdota16i, zvfwdota16bf and zvfqwdota8f v1.0, zvqwbdota8i, zvqwbdota16i, zvfwbdota16bf, zvfqwbdota8f and zvfbdota32f v1.0, SpacemiT: xsmtvdot v1.0, xsmtvdotii v1.0. * The AArch64 disassembler now accepts a command line option of "-M annotate" which displays the symbol associated with undefined instructions, should there be one. Similarly the x86 and x86_64 disassemblers now accept a command line option of "-M annotate-immediates" which displays the symbol associated with immediate values, should there be one. * Objdump and readelf now have a --debug-dir=<DIR> option which can be used to tell them where to find separate debug info files. * Objdump now has a --map-global-vars option which displays the location and type of global variables in object files. * The bfd linker now has an optimization level of zero. Using "-O 0" on the linker command line will stop it from combining the contents of mergeable sections. This can significantly speed up the link process at the cost of producing larger binaries. * Add linker support for --start-lib/--end-lib options and LIB linker script statement for treating a list of object files as members of an artificial archive. * Add linker support for archives with no symbol index in their all formats, not only XCOFF. On by default and controlled with --no-link-mapless and --link-mapless options, also for XCOFF. Note - support for the 32-bit s390 target has been deprecated with this release. Support for the 64-bit s390x target still works however. For more information see: https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;a=blob_plain;f=gas/NEWS;;hb=refs/tags/binutils-2_47 https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;a=blob_plain;f=ld/NEWS;hb=refs/tags/binutils-2_47 https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;a=blob_plain;f=binutils/NEWS;hb=refs/tags/binutils-2_47 Our thanks go out to all of the binutils contributors, past and present, for helping to make this release possible. Cheers Nick Clifton GNU Binutils Chief Maintainer
