
GNU Binutils 2.47 introduces a new --reloc-section-sym=[all|internal|none] assembler command line option to control whether relocations referencing local binding symbols are adjusted to use section symbols. Objdump and readelf now have a --debug-dir=[DIR] option to tell where to find separate debug info files. Objdump additionally has added a -map-global-vars option to display the location and type of global variables in object files. There is also linker support for new --start-lib and --end-lib options plus --no-link-mapless and --link-mapless options for archives with no symbol index in all their formats.
The BFD linker also added an optimization level of zero. When using BFD with the "-O 0", it will stop combining the the contents of mergeable sections. This makes for a much faster linking process at the cost of producing larger binaries. Binutils 2.47 also deprecated support for the 32-bit s390 target while the 64-bit s390x target is still maintained.
GNU Binutils 2.47 adds support for the newer RISC-V standard extensions of 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.
GNU Binutils 2.47 downloads and more details via the mailing list announcement .