Hello community, here is the log from the commit of package binutils for openSUSE:Factory checked in at 2016-03-05 13:04:46 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/binutils (Old) and /work/SRC/openSUSE:Factory/.binutils.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Package is "binutils" Changes: -------- --- /work/SRC/openSUSE:Factory/binutils/binutils.changes 2016-01-21 23:40:24.000000000 +0100 +++ /work/SRC/openSUSE:Factory/.binutils.new/binutils.changes 2016-03-05 13:04:49.000000000 +0100 @@ -1,0 +2,57 @@ +Mon Feb 29 12:49:50 UTC 2016 - rguenther@suse.com + +- Add binutils-2.26-branch.diff, updates to branch head. + * Adds -mrelax-relocations on x86 + * Fixes bso#19698 + +------------------------------------------------------------------- +Mon Feb 1 09:03:02 UTC 2016 - rguenther@suse.com + +- Refresh cross-avr-nesc-as.patch + +------------------------------------------------------------------- +Wed Jan 27 13:12:17 UTC 2016 - rguenther@suse.com + +- Update to binutils 2.26 + * 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 behaviour, '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. +- Includes z13 support, remove 0001-S-390-Add-support-for-IBM-z13.patch, + 0002-S-390-Add-check-for-length-field-operand.patch, + 0003-S-390-Add-more-IBM-z13-instructions.patch, + 0004-S-390-Fixes-for-z13-instructions.patch and + 0005-S-390-z13-use-GNU-attribute-to-indicate-vector-ABI.patch +- Includes fixes in binutils-fix--dynamic-list.patch, + binutils-fix-gold-aarch64.diff, gold-arm64-abi-pagesize.patch + and s390-troo-insn-type.patch +- Refresh s390-pic-dso.diff and binutils-build-as-needed.diff + +------------------------------------------------------------------- cross-aarch64-binutils.changes: same change cross-arm-binutils.changes: same change cross-avr-binutils.changes: same change cross-epiphany-binutils.changes: same change cross-hppa-binutils.changes: same change cross-hppa64-binutils.changes: same change cross-i386-binutils.changes: same change cross-ia64-binutils.changes: same change cross-m68k-binutils.changes: same change cross-mips-binutils.changes: same change cross-ppc-binutils.changes: same change cross-ppc64-binutils.changes: same change cross-ppc64le-binutils.changes: same change cross-rx-binutils.changes: same change cross-s390-binutils.changes: same change cross-s390x-binutils.changes: same change cross-sparc-binutils.changes: same change cross-sparc64-binutils.changes: same change cross-spu-binutils.changes: same change cross-x86_64-binutils.changes: same change Old: ---- 0001-S-390-Add-support-for-IBM-z13.patch 0002-S-390-Add-check-for-length-field-operand.patch 0003-S-390-Add-more-IBM-z13-instructions.patch 0004-S-390-Fixes-for-z13-instructions.patch 0005-S-390-z13-use-GNU-attribute-to-indicate-vector-ABI.patch binutils-2.25-branch.diff.gz binutils-2.25.0.tar.bz2 binutils-fix--dynamic-list.patch binutils-fix-gold-aarch64.diff gold-arm64-abi-pagesize.patch s390-troo-insn-type.patch New: ---- binutils-2.26-branch.diff binutils-2.26.tar.bz2 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ binutils.spec ++++++ --- /var/tmp/diff_new_pack.G1IlDD/_old 2016-03-05 13:04:53.000000000 +0100 +++ /var/tmp/diff_new_pack.G1IlDD/_new 2016-03-05 13:04:53.000000000 +0100 @@ -35,7 +35,7 @@ %else BuildRequires: zlib-devel %endif -Version: 2.25.0 +Version: 2.26 Release: 0 # # RUN_TESTS @@ -82,7 +82,7 @@ Source1: pre_checkin.sh Source2: README.First-for.SuSE.packagers Source3: baselibs.conf -Patch1: binutils-2.25-branch.diff.gz +Patch: binutils-2.26-branch.diff Patch3: binutils-skip-rpaths.patch Patch4: s390-biarch.diff Patch5: x86-64-biarch.patch @@ -96,15 +96,6 @@ Patch14: binutils-build-as-needed.diff Patch18: gold-depend-on-opcodes.diff Patch22: binutils-bfd_h.patch -Patch23: binutils-fix-gold-aarch64.diff -Patch26: binutils-fix--dynamic-list.patch -Patch27: 0001-S-390-Add-support-for-IBM-z13.patch -Patch28: 0002-S-390-Add-check-for-length-field-operand.patch -Patch29: 0003-S-390-Add-more-IBM-z13-instructions.patch -Patch30: 0004-S-390-Fixes-for-z13-instructions.patch -Patch31: 0005-S-390-z13-use-GNU-attribute-to-indicate-vector-ABI.patch -Patch32: gold-arm64-abi-pagesize.patch -Patch33: s390-troo-insn-type.patch Patch34: aarch64-common-pagesize.patch Patch35: gold-relocate-tls.patch Patch90: cross-avr-nesc-as.patch @@ -162,8 +153,8 @@ %setup -q -n binutils-%{binutils_version} # Patch1 is outside test_vanilla because it's supposed to be the # patch bringing the tarball to the newest upstream version -%patch1 -p1 %if !%{test_vanilla} +%patch -p1 %patch3 %patch4 %patch5 @@ -176,20 +167,11 @@ # The MIPS ABI is incompatible with .gnu.hash, so don't # use it there %patch11 -%endif %patch12 +%endif %patch14 %patch18 %patch22 -%patch23 -%patch26 -p1 -%patch27 -p1 -%patch28 -p1 -%patch29 -p1 -%patch30 -p1 -%patch31 -p1 -%patch32 -p1 -%patch33 -p1 %patch34 -p1 %patch35 -p1 %if "%{TARGET}" == "avr" ++++++ cross-aarch64-binutils.spec ++++++ --- /var/tmp/diff_new_pack.G1IlDD/_old 2016-03-05 13:04:53.000000000 +0100 +++ /var/tmp/diff_new_pack.G1IlDD/_new 2016-03-05 13:04:53.000000000 +0100 @@ -38,7 +38,7 @@ %else BuildRequires: zlib-devel %endif -Version: 2.25.0 +Version: 2.26 Release: 0 # # RUN_TESTS @@ -85,7 +85,7 @@ Source1: pre_checkin.sh Source2: README.First-for.SuSE.packagers Source3: baselibs.conf -Patch1: binutils-2.25-branch.diff.gz +Patch: binutils-2.26-branch.diff Patch3: binutils-skip-rpaths.patch Patch4: s390-biarch.diff Patch5: x86-64-biarch.patch @@ -99,15 +99,6 @@ Patch14: binutils-build-as-needed.diff Patch18: gold-depend-on-opcodes.diff Patch22: binutils-bfd_h.patch -Patch23: binutils-fix-gold-aarch64.diff -Patch26: binutils-fix--dynamic-list.patch -Patch27: 0001-S-390-Add-support-for-IBM-z13.patch -Patch28: 0002-S-390-Add-check-for-length-field-operand.patch -Patch29: 0003-S-390-Add-more-IBM-z13-instructions.patch -Patch30: 0004-S-390-Fixes-for-z13-instructions.patch -Patch31: 0005-S-390-z13-use-GNU-attribute-to-indicate-vector-ABI.patch -Patch32: gold-arm64-abi-pagesize.patch -Patch33: s390-troo-insn-type.patch Patch34: aarch64-common-pagesize.patch Patch35: gold-relocate-tls.patch Patch90: cross-avr-nesc-as.patch @@ -165,8 +156,8 @@ %setup -q -n binutils-%{binutils_version} # Patch1 is outside test_vanilla because it's supposed to be the # patch bringing the tarball to the newest upstream version -%patch1 -p1 %if !%{test_vanilla} +%patch -p1 %patch3 %patch4 %patch5 @@ -179,20 +170,11 @@ # The MIPS ABI is incompatible with .gnu.hash, so don't # use it there %patch11 -%endif %patch12 +%endif %patch14 %patch18 %patch22 -%patch23 -%patch26 -p1 -%patch27 -p1 -%patch28 -p1 -%patch29 -p1 -%patch30 -p1 -%patch31 -p1 -%patch32 -p1 -%patch33 -p1 %patch34 -p1 %patch35 -p1 %if "%{TARGET}" == "avr" cross-arm-binutils.spec: same change cross-avr-binutils.spec: same change cross-epiphany-binutils.spec: same change cross-hppa-binutils.spec: same change cross-hppa64-binutils.spec: same change cross-i386-binutils.spec: same change cross-ia64-binutils.spec: same change cross-m68k-binutils.spec: same change cross-mips-binutils.spec: same change cross-ppc-binutils.spec: same change cross-ppc64-binutils.spec: same change cross-ppc64le-binutils.spec: same change cross-rx-binutils.spec: same change cross-s390-binutils.spec: same change cross-s390x-binutils.spec: same change cross-sparc-binutils.spec: same change cross-sparc64-binutils.spec: same change cross-spu-binutils.spec: same change cross-x86_64-binutils.spec: same change ++++++ binutils-2.26-branch.diff ++++++ ++++ 5146 lines (skipped) ++++++ binutils-2.25.0.tar.bz2 -> binutils-2.26.tar.bz2 ++++++ /work/SRC/openSUSE:Factory/binutils/binutils-2.25.0.tar.bz2 /work/SRC/openSUSE:Factory/.binutils.new/binutils-2.26.tar.bz2 differ: char 11, line 1 ++++++ binutils-build-as-needed.diff ++++++ --- /var/tmp/diff_new_pack.G1IlDD/_old 2016-03-05 13:04:53.000000000 +0100 +++ /var/tmp/diff_new_pack.G1IlDD/_new 2016-03-05 13:04:53.000000000 +0100 @@ -1,11 +1,11 @@ Index: ld/ldmain.c =================================================================== ---- ld/ldmain.c.orig 2012-09-14 14:10:47.347146972 +0200 -+++ ld/ldmain.c 2012-09-14 14:20:50.004126111 +0200 -@@ -290,6 +290,8 @@ main (int argc, char **argv) - link_info.pei386_auto_import = -1; - link_info.spare_dynamic_tags = 5; - link_info.path_separator = ':'; +--- ld/ldmain.c.orig 2016-01-27 13:44:14.092983985 +0100 ++++ ld/ldmain.c 2016-01-27 13:44:37.389254054 +0100 +@@ -286,6 +286,8 @@ main (int argc, char **argv) + #ifdef DEFAULT_FLAG_COMPRESS_DEBUG + link_info.compress_debug = COMPRESS_DEBUG_GABI_ZLIB; + #endif + if (getenv ("SUSE_ASNEEDED") && atoi(getenv ("SUSE_ASNEEDED")) > 0) + input_flags.add_DT_NEEDED_for_regular = TRUE; ++++++ cross-avr-nesc-as.patch ++++++ --- /var/tmp/diff_new_pack.G1IlDD/_old 2016-03-05 13:04:53.000000000 +0100 +++ /var/tmp/diff_new_pack.G1IlDD/_new 2016-03-05 13:04:53.000000000 +0100 @@ -1,6 +1,8 @@ ---- gas/config/tc-avr-nesc.h -+++ gas/config/tc-avr-nesc.h -@@ -109,8 +109,12 @@ +Index: gas/config/tc-avr-nesc.h +=================================================================== +--- gas/config/tc-avr-nesc.h.orig 2016-02-01 09:58:37.419903606 +0100 ++++ gas/config/tc-avr-nesc.h 2016-02-01 09:58:39.631928732 +0100 +@@ -143,8 +143,12 @@ extern long md_pcrel_from_section (struc would print `12 34 56 78'. The default value is 4. */ #define LISTING_WORD_SIZE 2 @@ -15,9 +17,11 @@ /* An `.lcomm' directive with no explicit alignment parameter will use this macro to set P2VAR to the alignment that a request for ---- gas/expr.c -+++ gas/expr.c -@@ -2165,6 +2165,15 @@ +Index: gas/expr.c +=================================================================== +--- gas/expr.c.orig 2016-02-01 09:58:35.743884569 +0100 ++++ gas/expr.c 2016-02-01 09:58:39.631928732 +0100 +@@ -2342,6 +2342,15 @@ get_symbol_name (char ** ilp_return) ; if (is_name_ender (c)) c = *input_line_pointer++; @@ -31,5 +35,5 @@ + } +#endif } - *--input_line_pointer = 0; - return (c); + else if (c == '"') + { ++++++ s390-pic-dso.diff ++++++ --- /var/tmp/diff_new_pack.G1IlDD/_old 2016-03-05 13:04:54.000000000 +0100 +++ /var/tmp/diff_new_pack.G1IlDD/_new 2016-03-05 13:04:54.000000000 +0100 @@ -1,24 +1,15 @@ Index: bfd/elf32-s390.c =================================================================== ---- bfd/elf32-s390.c.orig 2013-09-20 16:04:50.000000000 +0200 -+++ bfd/elf32-s390.c 2013-09-20 16:10:02.000000000 +0200 -@@ -2707,15 +2707,36 @@ elf_s390_relocate_section (bfd *output_b - unresolved_reloc = FALSE; - break; - -- case R_390_8: -- case R_390_16: -- case R_390_32: - case R_390_PC16: - case R_390_PC12DBL: - case R_390_PC16DBL: +--- bfd/elf32-s390.c.orig 2016-01-25 09:51:06.000000000 +0100 ++++ bfd/elf32-s390.c 2016-01-27 15:24:52.947115619 +0100 +@@ -2782,6 +2782,27 @@ elf_s390_relocate_section (bfd *output_b case R_390_PC24DBL: case R_390_PC32DBL: case R_390_PC32: + /* This is strictly required only for PC32DBL, which + is not handled by ld.so, but let's be helpful to the user also + in the other cases. */ -+ if (info->shared ++ if (bfd_link_pic (info) + && !SYMBOL_REFERENCES_LOCAL (info, h) + && (input_section->flags & SEC_ALLOC) != 0 + && (input_section->flags & SEC_READONLY) != 0 @@ -28,17 +19,14 @@ + || ELF_ST_VISIBILITY (h->other) != STV_PROTECTED)) + { + (*_bfd_error_handler) -+ (_("%B: relocation %s against `%s' can not be used when making a shared object; recompile with -fPIC"), ++ (_("%B: relocation %s against `%s' can not be used when " ++ "making a shared object; recompile with -fPIC"), + input_bfd, elf_howto_table[r_type].name, + h->root.root.string); + bfd_set_error (bfd_error_bad_value); + return FALSE; + } -+ /* Fall through. */ + -+ case R_390_8: -+ case R_390_16: -+ case R_390_32: if (h != NULL && s390_is_ifunc_symbol_p (h) - && h->def_regular) + && h->def_regular