Release 2.47 of the GNU Binutils is now available
Nick Clifton
nickc@redhat.com
Sun Jul 26 18:18:48 GMT 2026
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
More information about the Binutils
mailing list