Release 2.47 of the GNU Binutils is now available

Nick Clifton <[email protected]> Sun, 26 Jul 2026 19:18:48 +0100
Newsgroups gmane.org.fsf.announce
Message-ID <[email protected]>
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