openSUSE Recommended Update: Recommended update for binutils ______________________________________________________________________________ Announcement ID: openSUSE-RU-2016:2030-1 Rating: low References: #970239 #985642 Affected Products: openSUSE Leap 42.1 ______________________________________________________________________________ An update that has two recommended fixes can now be installed. Description: GNU Binutils was updated to version 2.26.1, which brings several fixes and enhancements: - Add -mrelax-relocations on x86 but keep it disabled on old products. - Add --fix-stm32l4xx-629360 to the ARM linker to enable a link-time workaround for a bug in the bus matrix / memory controller for some of the STM32 Cortex-M4 based products (STM32L4xx). - Add a configure option --enable-compressed-debug-sections={all,ld} to decide whether DWARF debug sections should be compressed by default. - Add support for the ARC EM/HS, and ARC600/700 architectures. - Experimental support for linker garbage collection (--gc-sections) has been enabled for COFF and PE based targets. - New command line option for ELF targets to compress DWARF debug sections, --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi]. - New command line option, --orphan-handling=[place|warn|error|discard], to adjust how orphan sections are handled. The default is 'place' which gives the current behavior, 'warn' and 'error' issue a warning or error respectively when orphan sections are found, and 'discard' will discard all orphan sections. - Add support for LLVM plugin. - Add --print-memory-usage option to report memory blocks usage. - Add --require-defined option, it's like --undefined except the new symbol must be defined by the end of the link. - Add a configure option --enable-compressed-debug-sections={all,gas} to decide whether DWARF debug sections should be compressed by default. - Add support for the ARC EM/HS, and ARC600/700 architectures. Remove assembler support for Argonaut RISC architectures. - Add option to objcopy to insert new symbols into a file: --add-symbol <name>=[<section>:]<value>[,<flags>] - Add support for the ARC EM/HS, and ARC600/700 architectures. - Extend objcopy --compress-debug-sections option to support --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi] for ELF targets. - Add --update-section option to objcopy. - Add --output-separator option to strings. - Fix internal error when applying TLSDESC relocations with no TLS segment - Fix wrong insn type for troo insn. - Change default common-page-size to 64K on aarch64. This update was imported from the SUSE:SLE-12:Update update project. Patch Instructions: To install this openSUSE Recommended Update use YaST online_update. Alternatively you can run the command listed for your product: - openSUSE Leap 42.1: zypper in -t patch openSUSE-2016-963=1 To bring your system up-to-date, use "zypper patch". Package List: - openSUSE Leap 42.1 (i586 x86_64): binutils-2.26.1-7.1 binutils-debuginfo-2.26.1-7.1 binutils-debugsource-2.26.1-7.1 binutils-devel-2.26.1-7.1 binutils-gold-2.26.1-7.1 binutils-gold-debuginfo-2.26.1-7.1 cross-aarch64-binutils-2.26.1-7.1 cross-aarch64-binutils-debuginfo-2.26.1-7.1 cross-aarch64-binutils-debugsource-2.26.1-7.1 cross-arm-binutils-2.26.1-7.1 cross-arm-binutils-debuginfo-2.26.1-7.1 cross-arm-binutils-debugsource-2.26.1-7.1 cross-avr-binutils-2.26.1-7.1 cross-avr-binutils-debuginfo-2.26.1-7.1 cross-avr-binutils-debugsource-2.26.1-7.1 cross-hppa-binutils-2.26.1-7.1 cross-hppa-binutils-debuginfo-2.26.1-7.1 cross-hppa-binutils-debugsource-2.26.1-7.1 cross-hppa64-binutils-2.26.1-7.1 cross-hppa64-binutils-debuginfo-2.26.1-7.1 cross-hppa64-binutils-debugsource-2.26.1-7.1 cross-ia64-binutils-2.26.1-7.1 cross-ia64-binutils-debuginfo-2.26.1-7.1 cross-ia64-binutils-debugsource-2.26.1-7.1 cross-m68k-binutils-2.26.1-7.1 cross-m68k-binutils-debuginfo-2.26.1-7.1 cross-m68k-binutils-debugsource-2.26.1-7.1 cross-mips-binutils-2.26.1-7.1 cross-mips-binutils-debuginfo-2.26.1-7.1 cross-mips-binutils-debugsource-2.26.1-7.1 cross-ppc-binutils-2.26.1-7.1 cross-ppc-binutils-debuginfo-2.26.1-7.1 cross-ppc-binutils-debugsource-2.26.1-7.1 cross-ppc64-binutils-2.26.1-7.1 cross-ppc64-binutils-debuginfo-2.26.1-7.1 cross-ppc64-binutils-debugsource-2.26.1-7.1 cross-ppc64le-binutils-2.26.1-7.1 cross-ppc64le-binutils-debuginfo-2.26.1-7.1 cross-ppc64le-binutils-debugsource-2.26.1-7.1 cross-s390-binutils-2.26.1-7.1 cross-s390-binutils-debuginfo-2.26.1-7.1 cross-s390-binutils-debugsource-2.26.1-7.1 cross-s390x-binutils-2.26.1-7.1 cross-s390x-binutils-debuginfo-2.26.1-7.1 cross-s390x-binutils-debugsource-2.26.1-7.1 cross-sparc-binutils-2.26.1-7.1 cross-sparc-binutils-debuginfo-2.26.1-7.1 cross-sparc-binutils-debugsource-2.26.1-7.1 cross-sparc64-binutils-2.26.1-7.1 cross-sparc64-binutils-debuginfo-2.26.1-7.1 cross-sparc64-binutils-debugsource-2.26.1-7.1 cross-spu-binutils-2.26.1-7.1 cross-spu-binutils-debuginfo-2.26.1-7.1 cross-spu-binutils-debugsource-2.26.1-7.1 - openSUSE Leap 42.1 (x86_64): binutils-devel-32bit-2.26.1-7.1 cross-i386-binutils-2.26.1-7.1 cross-i386-binutils-debuginfo-2.26.1-7.1 cross-i386-binutils-debugsource-2.26.1-7.1 - openSUSE Leap 42.1 (i586): cross-x86_64-binutils-2.26.1-7.1 cross-x86_64-binutils-debuginfo-2.26.1-7.1 cross-x86_64-binutils-debugsource-2.26.1-7.1 References: https://bugzilla.suse.com/970239 https://bugzilla.suse.com/985642