Hello community, here is the log from the commit of package binutils for openSUSE:Factory checked in at Fri Nov 27 12:33:02 CET 2009. -------- --- binutils/binutils.changes 2009-10-07 15:09:27.000000000 +0200 +++ /mounts/work_src_done/STABLE/binutils/binutils.changes 2009-11-23 14:15:47.000000000 +0100 @@ -1,0 +2,18 @@ +Wed Nov 4 15:44:30 CET 2009 - matz@suse.de + +- Copy from SLE11 SP1. Compared to that add --as-needed by default + patch again. + +------------------------------------------------------------------- +Mon Oct 19 11:15:51 CEST 2009 - rguenther@suse.de + +- Update to binutils 2.20 snapshot. + * disable patches that no longer apply + * disable make check handling everywhere + +------------------------------------------------------------------- +Mon Oct 12 15:11:44 CEST 2009 - rguenther@suse.de + +- enable gold plugins, fix build on older distros. + +------------------------------------------------------------------- cross-alpha-binutils.changes: same change cross-arm-binutils.changes: same change cross-avr-binutils.changes: same change cross-hppa64-binutils.changes: same change cross-hppa-binutils.changes: same change cross-i386-binutils.changes: same change cross-ia64-binutils.changes: same change cross-mips-binutils.changes: same change cross-ppc64-binutils.changes: same change cross-ppc-binutils.changes: same change cross-s390-binutils.changes: same change cross-s390x-binutils.changes: same change cross-sh4-binutils.changes: same change cross-sparc-binutils.changes: same change cross-spu-binutils.changes: same change cross-x86_64-binutils.changes: same change calling whatdependson for head-i586 Old: ---- binutils-2.19.51.tar.bz2 gold-basename.diff lto-discard.diff New: ---- binutils-2.20.0.tar.bz2 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ binutils.spec ++++++ --- /var/tmp/diff_new_pack.zCAZQg/_old 2009-11-27 12:28:54.000000000 +0100 +++ /var/tmp/diff_new_pack.zCAZQg/_new 2009-11-27 12:28:54.000000000 +0100 @@ -1,5 +1,5 @@ # -# spec file for package binutils (Version 2.19.51) +# spec file for package binutils (Version 2.20.0) # # Copyright (c) 2009 SUSE LINUX Products GmbH, Nuernberg, Germany. # @@ -18,9 +18,14 @@ Name: binutils -BuildRequires: bison dejagnu flex gcc-c++ zlib-devel-static -Version: 2.19.51 -Release: 11 +BuildRequires: bison dejagnu flex gcc-c++ +%if 0%{suse_version} > 1110 +BuildRequires: zlib-devel-static +%else +BuildRequires: zlib-devel +%endif +Version: 2.20.0 +Release: 1 # # RUN_TESTS %define run_tests %(test ! -f %_sourcedir/RUN_TESTS ; echo $?) @@ -33,6 +38,7 @@ %ifarch alpha armv4l hppa mips sh4 sparc sparc64 %define make_check_handling true %else +# XXX check again %define make_check_handling false %endif # let make check fail anyway if RUN_TESTS was requested @@ -50,7 +56,7 @@ # # Url: http://www.gnu.org/software/binutils/ -License: GFDL v1.1 ; GFDL v1.2 ; GPL v2 or later ; GPL v3 or later ; LGPL v2.0 or later ; LGPL v2.1 or later ; LGPL v3 or later +License: GFDLv1.1 ; GFDLv1.2 ; GPLv2+ ; GPLv3+ ; LGPLv2.0+ ; LGPLv2.1+ ; LGPLv3+ Group: Development/Tools/Building PreReq: %{install_info_prereq} AutoReqProv: on @@ -75,9 +81,7 @@ Patch10: enable-targets.diff Patch11: use-hashtype-both-by-default.diff Patch12: s390-pic-dso.diff -Patch13: gold-basename.diff Patch14: binutils-build-as-needed.diff -Patch15: lto-discard.diff Patch90: cross-avr-nesc-as.patch Patch92: cross-avr-omit_section_dynsym.patch BuildRoot: %{_tmppath}/%{name}-%{version}-build @@ -127,7 +131,7 @@ Jim Kingdon <kingdon@cygnus.com> Jim Wilson <wilson@redhat.com> John Gilmore <gnu@cygnus.com> - J�rn Rennecke <amylaar@redhat.com> + Joern Rennecke <amylaar@redhat.com> K. Richard Pixley <rich@cygnus.com> Ken Raeburn <raeburn@cygnus.com> Kung Hsu <kung@cygnus.com> @@ -152,7 +156,7 @@ Ulf Carlsson <ulfc@calypso.engr.sgi.com> %package gold -License: GPL v3 or later +License: GPLv3+ Summary: The gold linker AutoReqProv: on Requires: binutils = %{version}-%{release} @@ -194,7 +198,7 @@ Andrew Chatham %package devel -License: GPL v2 or later ; GPL v3 or later ; LGPL v2.1 or later +License: GPLv2+ ; LGPLv2.1+ Summary: GNU binutils (BFD development files) AutoReqProv: on Requires: binutils = %{version}-%{release}, zlib-devel @@ -241,7 +245,7 @@ Jim Kingdon <kingdon@cygnus.com> Jim Wilson <wilson@redhat.com> John Gilmore <gnu@cygnus.com> - J�rn Rennecke <amylaar@redhat.com> + Joern Rennecke <amylaar@redhat.com> K. Richard Pixley <rich@cygnus.com> Ken Raeburn <raeburn@cygnus.com> Kung Hsu <kung@cygnus.com> @@ -286,9 +290,7 @@ %patch10 %patch11 %patch12 -%patch13 %patch14 -%patch15 %if "%{TARGET}" == "avr" cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h %patch90 @@ -340,7 +342,6 @@ --with-pkgversion="GNU Binutils; %{DIST}" \\\ --with-separate-debug-dir=%{_prefix}/lib/debug \\\ --with-pic --build=%{HOST} \\\ - --disable-ld-targets \\\ ${EXTRA_TARGETS:+--enable-targets="${EXTRA_TARGETS#,}"} %define extra_ld_targets \\\ ${EXTRA_LD_TARGETS:+--enable-ld-targets="${EXTRA_LD_TARGETS#,}"} @@ -356,8 +357,8 @@ %ifarch %gold_archs mkdir ../build-dir2 cd ../build-dir2 -../configure %common_flags %extra_gold_targets \ - --enable-shared --enable-gold --program-prefix=go +../configure --disable-ld-targets %common_flags %extra_gold_targets \ + --enable-shared --enable-gold --program-prefix=go --enable-plugins make %{?jobs:-j%jobs} %endif mkdir ../build-dir3 ++++++ cross-alpha-binutils.spec ++++++ --- /var/tmp/diff_new_pack.zCAZQg/_old 2009-11-27 12:28:54.000000000 +0100 +++ /var/tmp/diff_new_pack.zCAZQg/_new 2009-11-27 12:28:54.000000000 +0100 @@ -1,5 +1,5 @@ # -# spec file for package cross-alpha-binutils (Version 2.19.51) +# spec file for package cross-alpha-binutils (Version 2.20.0) # # Copyright (c) 2009 SUSE LINUX Products GmbH, Nuernberg, Germany. # @@ -18,9 +18,14 @@ Name: cross-alpha-binutils -BuildRequires: bison dejagnu flex gcc-c++ zlib-devel-static -Version: 2.19.51 -Release: 11 +BuildRequires: bison dejagnu flex gcc-c++ +%if 0%{suse_version} > 1110 +BuildRequires: zlib-devel-static +%else +BuildRequires: zlib-devel +%endif +Version: 2.20.0 +Release: 1 # # RUN_TESTS %define run_tests %(test ! -f %_sourcedir/RUN_TESTS ; echo $?) @@ -33,6 +38,7 @@ %ifarch alpha armv4l hppa mips sh4 sparc sparc64 %define make_check_handling true %else +# XXX check again %define make_check_handling false %endif # let make check fail anyway if RUN_TESTS was requested @@ -50,7 +56,7 @@ # # Url: http://www.gnu.org/software/binutils/ -License: GFDL v1.1 ; GFDL v1.2 ; GPL v2 or later ; GPL v3 or later ; LGPL v2.0 or later ; LGPL v2.1 or later ; LGPL v3 or later +License: GFDLv1.1 ; GFDLv1.2 ; GPLv2+ ; GPLv3+ ; LGPLv2.0+ ; LGPLv2.1+ ; LGPLv3+ Group: Development/Tools/Building PreReq: %{install_info_prereq} AutoReqProv: on @@ -75,9 +81,7 @@ Patch10: enable-targets.diff Patch11: use-hashtype-both-by-default.diff Patch12: s390-pic-dso.diff -Patch13: gold-basename.diff Patch14: binutils-build-as-needed.diff -Patch15: lto-discard.diff Patch90: cross-avr-nesc-as.patch Patch92: cross-avr-omit_section_dynsym.patch BuildRoot: %{_tmppath}/%{name}-%{version}-build @@ -127,7 +131,7 @@ Jim Kingdon <kingdon@cygnus.com> Jim Wilson <wilson@redhat.com> John Gilmore <gnu@cygnus.com> - J�rn Rennecke <amylaar@redhat.com> + Joern Rennecke <amylaar@redhat.com> K. Richard Pixley <rich@cygnus.com> Ken Raeburn <raeburn@cygnus.com> Kung Hsu <kung@cygnus.com> @@ -213,7 +217,7 @@ Jim Kingdon <kingdon@cygnus.com> Jim Wilson <wilson@redhat.com> John Gilmore <gnu@cygnus.com> - J�rn Rennecke <amylaar@redhat.com> + Joern Rennecke <amylaar@redhat.com> K. Richard Pixley <rich@cygnus.com> Ken Raeburn <raeburn@cygnus.com> Kung Hsu <kung@cygnus.com> @@ -258,9 +262,7 @@ %patch10 %patch11 %patch12 -%patch13 %patch14 -%patch15 %if "%{TARGET}" == "avr" cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h %patch90 @@ -312,7 +314,6 @@ --with-pkgversion="GNU Binutils; %{DIST}" \\\ --with-separate-debug-dir=%{_prefix}/lib/debug \\\ --with-pic --build=%{HOST} \\\ - --disable-ld-targets \\\ ${EXTRA_TARGETS:+--enable-targets="${EXTRA_TARGETS#,}"} %define extra_ld_targets \\\ ${EXTRA_LD_TARGETS:+--enable-ld-targets="${EXTRA_LD_TARGETS#,}"} cross-arm-binutils.spec: same change cross-avr-binutils.spec: same change cross-hppa64-binutils.spec: same change cross-hppa-binutils.spec: same change cross-i386-binutils.spec: same change cross-ia64-binutils.spec: same change cross-mips-binutils.spec: same change cross-ppc64-binutils.spec: same change cross-ppc-binutils.spec: same change cross-s390-binutils.spec: same change cross-s390x-binutils.spec: same change cross-sh4-binutils.spec: same change cross-sparc-binutils.spec: same change cross-spu-binutils.spec: same change cross-x86_64-binutils.spec: same change ++++++ binutils-2.19.51.tar.bz2 -> binutils-2.20.0.tar.bz2 ++++++ binutils/binutils-2.19.51.tar.bz2 /mounts/work_src_done/STABLE/binutils/binutils-2.20.0.tar.bz2 differ: byte 11, line 1 ++++++ binutils-build-as-needed.diff ++++++ --- /var/tmp/diff_new_pack.zCAZQg/_old 2009-11-27 12:28:55.000000000 +0100 +++ /var/tmp/diff_new_pack.zCAZQg/_new 2009-11-27 12:28:55.000000000 +0100 @@ -1,7 +1,7 @@ Index: ld/ldmain.c =================================================================== ---- ld/ldmain.c.orig 2009-06-09 14:34:35.000000000 +0200 -+++ ld/ldmain.c 2009-06-09 14:47:37.000000000 +0200 +--- ld/ldmain.c.orig 2009-11-23 14:03:09.000000000 +0100 ++++ ld/ldmain.c 2009-11-23 14:03:10.000000000 +0100 @@ -277,6 +277,8 @@ main (int argc, char **argv) link_info.pei386_auto_import = -1; link_info.spare_dynamic_tags = 5; ++++++ binutils-skip-rpaths.patch ++++++ --- /var/tmp/diff_new_pack.zCAZQg/_old 2009-11-27 12:28:55.000000000 +0100 +++ /var/tmp/diff_new_pack.zCAZQg/_new 2009-11-27 12:28:55.000000000 +0100 @@ -1,6 +1,8 @@ ---- ld/emultempl/elf32.em -+++ ld/emultempl/elf32.em -@@ -1377,15 +1377,46 @@ if test x"$LDEMUL_BEFORE_ALLOCATION" != +Index: ld/emultempl/elf32.em +=================================================================== +--- ld/emultempl/elf32.em.orig 2009-11-23 14:02:48.000000000 +0100 ++++ ld/emultempl/elf32.em 2009-11-23 14:03:07.000000000 +0100 +@@ -1394,15 +1394,46 @@ if test x"$LDEMUL_BEFORE_ALLOCATION" != else ELF_INTERPRETER_SET_DEFAULT= fi @@ -48,7 +50,7 @@ asection *sinterp; if (link_info.hash->type == bfd_link_elf_hash_table) -@@ -1400,7 +1431,66 @@ gld${EMULATION_NAME}_before_allocation ( +@@ -1417,7 +1448,66 @@ gld${EMULATION_NAME}_before_allocation ( by dynamic linking. */ rpath = command_line.rpath; if (rpath == NULL) @@ -114,5 +116,5 @@ + } + if (! (bfd_elf_size_dynamic_sections - (output_bfd, command_line.soname, rpath, + (link_info.output_bfd, command_line.soname, rpath, command_line.filter_shlib, ++++++ enable-targets.diff ++++++ --- /var/tmp/diff_new_pack.zCAZQg/_old 2009-11-27 12:28:55.000000000 +0100 +++ /var/tmp/diff_new_pack.zCAZQg/_new 2009-11-27 12:28:55.000000000 +0100 @@ -1,25 +1,32 @@ ---- gold/configure -+++ gold/configure -@@ -867,6 +867,7 @@ Optional Features: - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] +Index: gold/configure +=================================================================== +--- gold/configure.orig 2009-11-23 14:02:48.000000000 +0100 ++++ gold/configure 2009-11-23 14:03:09.000000000 +0100 +@@ -762,6 +762,7 @@ with_sysroot + enable_threads + enable_plugins + enable_targets ++enable_ld_targets + enable_dependency_tracking + enable_nls + enable_werror +@@ -1406,6 +1407,7 @@ Optional Features: --enable-threads multi-threaded linking + --enable-plugins linker plugins --enable-targets alternative target configurations + --enable-ld-targets alternative target configurations --disable-dependency-tracking speeds up one-time build --enable-dependency-tracking do not reject slow dependency extractors --disable-nls do not use Native Language Support -@@ -1981,9 +1982,31 @@ else +@@ -3297,9 +3299,29 @@ else + fi - fi; -+# Check whether --enable-ld-targets or --disable-ld-targets was given. -+if test "${enable_ld_targets+set}" = set; then -+ enableval="$enable_ld_targets" -+ case "${enableval}" in ++# Check whether --enable-ld-targets was given. ++if test "${enable_ld_targets+set}" = set; then : ++ enableval=$enable_ld_targets; case "${enableval}" in + yes | "") -+ { { echo "$as_me:$LINENO: error: --enable-ld-targets option must specify target names or 'all'" >&5 -+echo "$as_me: error: --enable-ld-targets option must specify target names or 'all'" >&2;} -+ { (exit 1); exit 1; }; } ++ as_fn_error "--enable-ld-targets option must specify target names or 'all'" "$LINENO" 5 + ;; + no) + enable_ld_targets= @@ -32,7 +39,8 @@ + # For now, enable all targets by default + enable_ld_targets=$enable_targets + -+fi; ++fi ++ + # Canonicalize the enabled targets. -if test -n "$enable_targets"; then @@ -42,9 +50,11 @@ result=`$ac_config_sub $targ 2>/dev/null` if test -n "$result"; then canon_targets="$canon_targets $result" ---- gold/configure.ac -+++ gold/configure.ac -@@ -70,9 +70,26 @@ esac], +Index: gold/configure.ac +=================================================================== +--- gold/configure.ac.orig 2009-11-23 14:02:48.000000000 +0100 ++++ gold/configure.ac 2009-11-23 14:03:09.000000000 +0100 +@@ -84,9 +84,26 @@ esac], enable_targets=all ]) @@ -73,37 +83,19 @@ result=`$ac_config_sub $targ 2>/dev/null` if test -n "$result"; then canon_targets="$canon_targets $result" ---- ld/configure -+++ ld/configure -@@ -1003,6 +1003,7 @@ Optional Features: - --disable-dependency-tracking speeds up one-time build - --enable-dependency-tracking do not reject slow dependency extractors +Index: ld/configure +=================================================================== +--- ld/configure.orig 2009-11-23 14:02:48.000000000 +0100 ++++ ld/configure 2009-11-23 14:03:09.000000000 +0100 +@@ -1547,6 +1547,7 @@ Optional Features: + --enable-maintainer-mode enable make rules and dependencies not useful + (and sometimes confusing) to the casual installer --enable-targets alternative target configurations + --enable-ld-targets alternative target configurations --enable-64-bit-bfd 64-bit support (on hosts with narrower word sizes) --enable-got=<type> GOT handling scheme (target, single, negative, multigot) -@@ -3283,6 +3284,19 @@ echo "$as_me: error: enable-targets opti - no) enable_targets= ;; - *) enable_targets=$enableval ;; - esac -+fi; # Check whether --enable-ld-targets or --disable-ld-targets was given. -+if test "${enable_ld_targets+set}" = set; then -+ enableval="$enable_ld_targets" -+ case "${enableval}" in -+ yes | "") { { echo "$as_me:$LINENO: error: enable-ld-targets option must specify target names or 'all'" >&5 -+echo "$as_me: error: enable-ld-targets option must specify target names or 'all'" >&2;} -+ { (exit 1); exit 1; }; } -+ ;; -+ no) enable_ld_targets= ;; -+ *) enable_ld_targets=$enableval ;; -+esac -+else -+ enable_ld_targets=$enable_targets - fi; # Check whether --enable-64-bit-bfd or --disable-64-bit-bfd was given. - if test "${enable_64_bit_bfd+set}" = set; then - enableval="$enable_64_bit_bfd" -@@ -12958,7 +12972,7 @@ all_libpath= +@@ -12818,7 +12819,7 @@ all_libpath= rm -f tdirs @@ -112,9 +104,11 @@ do if test "$targ_alias" = "all"; then all_targets=true ---- ld/configure.in -+++ ld/configure.in -@@ -21,6 +21,14 @@ AC_ARG_ENABLE(targets, +Index: ld/configure.in +=================================================================== +--- ld/configure.in.orig 2009-11-23 14:02:48.000000000 +0100 ++++ ld/configure.in 2009-11-23 14:03:09.000000000 +0100 +@@ -22,6 +22,14 @@ AC_ARG_ENABLE(targets, no) enable_targets= ;; *) enable_targets=$enableval ;; esac])dnl @@ -129,7 +123,7 @@ AC_ARG_ENABLE(64-bit-bfd, [ --enable-64-bit-bfd 64-bit support (on hosts with narrower word sizes)], [case "${enableval}" in -@@ -187,7 +195,7 @@ dnl not permit literal newlines in an AC +@@ -190,7 +198,7 @@ dnl not permit literal newlines in an AC dnl file. rm -f tdirs ++++++ ld-dtags.diff ++++++ --- /var/tmp/diff_new_pack.zCAZQg/_old 2009-11-27 12:28:55.000000000 +0100 +++ /var/tmp/diff_new_pack.zCAZQg/_new 2009-11-27 12:28:55.000000000 +0100 @@ -1,6 +1,8 @@ ---- binutils-2.17.50/ld/ld.texinfo -+++ binutils-2.17.50/ld/ld.texinfo -@@ -1941,7 +1941,7 @@ +Index: binutils-2.20.0/ld/ld.texinfo +=================================================================== +--- binutils-2.20.0.orig/ld/ld.texinfo 2009-11-23 14:02:48.000000000 +0100 ++++ binutils-2.20.0/ld/ld.texinfo 2009-11-23 14:03:08.000000000 +0100 +@@ -2026,7 +2026,7 @@ This linker can create the new dynamic t systems may not understand them. If you specify @option{--enable-new-dtags}, the dynamic tags will be created as needed. If you specify @option{--disable-new-dtags}, no new dynamic tags will be @@ -9,13 +11,15 @@ those options are only available for ELF systems. @kindex --hash-size=@var{number} ---- binutils-2.17.50/ld/ldmain.c -+++ binutils-2.17.50/ld/ldmain.c -@@ -263,6 +263,7 @@ +Index: binutils-2.20.0/ld/ldmain.c +=================================================================== +--- binutils-2.20.0.orig/ld/ldmain.c 2009-11-23 14:02:48.000000000 +0100 ++++ binutils-2.20.0/ld/ldmain.c 2009-11-23 14:03:08.000000000 +0100 +@@ -262,6 +262,7 @@ main (int argc, char **argv) link_info.allow_undefined_version = TRUE; link_info.keep_memory = TRUE; + link_info.new_dtags = TRUE; link_info.combreloc = TRUE; link_info.strip_discarded = TRUE; - link_info.callbacks = &link_callbacks; + link_info.emit_hash = TRUE; ++++++ ld-relro.diff ++++++ --- /var/tmp/diff_new_pack.zCAZQg/_old 2009-11-27 12:28:55.000000000 +0100 +++ /var/tmp/diff_new_pack.zCAZQg/_new 2009-11-27 12:28:55.000000000 +0100 @@ -1,6 +1,8 @@ ---- ld/lexsup.c -+++ ld/lexsup.c -@@ -643,6 +643,9 @@ +Index: ld/lexsup.c +=================================================================== +--- ld/lexsup.c.orig 2009-11-23 14:02:48.000000000 +0100 ++++ ld/lexsup.c 2009-11-23 14:03:09.000000000 +0100 +@@ -687,6 +687,9 @@ parse_args (unsigned argc, char **argv) } } @@ -10,9 +12,11 @@ last_optind = -1; while (1) { ---- ld/testsuite/config/default.exp -+++ ld/testsuite/config/default.exp -@@ -20,7 +20,7 @@ +Index: ld/testsuite/config/default.exp +=================================================================== +--- ld/testsuite/config/default.exp.orig 2009-11-23 14:02:48.000000000 +0100 ++++ ld/testsuite/config/default.exp 2009-11-23 14:03:09.000000000 +0100 +@@ -23,7 +23,7 @@ # if ![info exists ld] then { @@ -21,7 +25,7 @@ } if ![info exists as] then { -@@ -67,7 +67,7 @@ +@@ -68,7 +68,7 @@ if {![file isdirectory tmpdir/ld]} then catch "exec mkdir tmpdir/ld" status catch "exec ln -s ../../ld-new tmpdir/ld/ld" status } @@ -30,7 +34,7 @@ # load the linker path if {[file exists tmpdir/libpath.exp]} { -@@ -261,7 +261,7 @@ +@@ -270,7 +270,7 @@ if ![info exists READELFFLAGS] then { } if ![info exists LD] then { @@ -39,9 +43,11 @@ } if ![info exists LDFLAGS] then { ---- ld/testsuite/ld-bootstrap/bootstrap.exp -+++ ld/testsuite/ld-bootstrap/bootstrap.exp -@@ -53,7 +53,12 @@ +Index: ld/testsuite/ld-bootstrap/bootstrap.exp +=================================================================== +--- ld/testsuite/ld-bootstrap/bootstrap.exp.orig 2009-11-23 14:02:48.000000000 +0100 ++++ ld/testsuite/ld-bootstrap/bootstrap.exp 2009-11-23 14:03:09.000000000 +0100 +@@ -56,7 +56,12 @@ foreach flags {"" "strip" "--static" "-- # This test can only be run if we have the ld build directory, # since we need the object files. ++++++ s390-biarch.diff ++++++ --- /var/tmp/diff_new_pack.zCAZQg/_old 2009-11-27 12:28:55.000000000 +0100 +++ /var/tmp/diff_new_pack.zCAZQg/_new 2009-11-27 12:28:55.000000000 +0100 @@ -1,6 +1,8 @@ ---- ld/emulparams/elf_s390.sh -+++ ld/emulparams/elf_s390.sh -@@ -11,3 +11,18 @@ +Index: ld/emulparams/elf_s390.sh +=================================================================== +--- ld/emulparams/elf_s390.sh.orig 2009-11-23 14:02:48.000000000 +0100 ++++ ld/emulparams/elf_s390.sh 2009-11-23 14:03:08.000000000 +0100 +@@ -11,3 +11,18 @@ TEMPLATE_NAME=elf32 GENERATE_SHLIB_SCRIPT=yes GENERATE_PIE_SCRIPT=yes NO_SMALL_DATA=yes ++++++ s390-pic-dso.diff ++++++ --- /var/tmp/diff_new_pack.zCAZQg/_old 2009-11-27 12:28:55.000000000 +0100 +++ /var/tmp/diff_new_pack.zCAZQg/_new 2009-11-27 12:28:55.000000000 +0100 @@ -1,6 +1,8 @@ ---- bfd/elf32-s390.c -+++ bfd/elf32-s390.c -@@ -2546,13 +2546,34 @@ elf_s390_relocate_section (output_bfd, i +Index: bfd/elf32-s390.c +=================================================================== +--- bfd/elf32-s390.c.orig 2009-11-23 14:02:48.000000000 +0100 ++++ bfd/elf32-s390.c 2009-11-23 14:03:09.000000000 +0100 +@@ -2509,13 +2509,34 @@ elf_s390_relocate_section (output_bfd, i unresolved_reloc = FALSE; break; @@ -38,9 +40,11 @@ if ((input_section->flags & SEC_ALLOC) == 0) break; ---- bfd/elf64-s390.c -+++ bfd/elf64-s390.c -@@ -2525,15 +2525,36 @@ elf_s390_relocate_section (output_bfd, i +Index: bfd/elf64-s390.c +=================================================================== +--- bfd/elf64-s390.c.orig 2009-11-23 14:02:48.000000000 +0100 ++++ bfd/elf64-s390.c 2009-11-23 14:03:09.000000000 +0100 +@@ -2486,15 +2486,36 @@ elf_s390_relocate_section (output_bfd, i unresolved_reloc = FALSE; break; @@ -81,8 +85,10 @@ if ((input_section->flags & SEC_ALLOC) == 0) break; ---- ld/testsuite/ld-elfvers/vers.exp -+++ ld/testsuite/ld-elfvers/vers.exp +Index: ld/testsuite/ld-elfvers/vers.exp +=================================================================== +--- ld/testsuite/ld-elfvers/vers.exp.orig 2009-11-23 14:02:48.000000000 +0100 ++++ ld/testsuite/ld-elfvers/vers.exp 2009-11-23 14:03:09.000000000 +0100 @@ -97,6 +97,7 @@ if [istarget mips*-*-*] { case $target_triplet in { @@ -103,9 +109,11 @@ set pic "yes" } else { set pic "no" ---- ld/testsuite/ld-elfvsb/elfvsb.exp -+++ ld/testsuite/ld-elfvsb/elfvsb.exp -@@ -268,6 +268,7 @@ proc visibility_run {visibility} { +Index: ld/testsuite/ld-elfvsb/elfvsb.exp +=================================================================== +--- ld/testsuite/ld-elfvsb/elfvsb.exp.orig 2009-11-23 14:02:48.000000000 +0100 ++++ ld/testsuite/ld-elfvsb/elfvsb.exp 2009-11-23 14:03:09.000000000 +0100 +@@ -269,6 +269,7 @@ proc visibility_run {visibility} { setup_xfail "sparc*-*-linux*" } } @@ -113,7 +121,7 @@ setup_xfail "x86_64-*-linux*" if { ![istarget hppa*64*-*-linux*] } { setup_xfail "hppa*-*-linux*" -@@ -306,6 +307,7 @@ proc visibility_run {visibility} { +@@ -307,6 +308,7 @@ proc visibility_run {visibility} { setup_xfail "alpha*-*-linux*" setup_xfail "mips*-*-linux*" } @@ -121,7 +129,7 @@ setup_xfail "x86_64-*-linux*" if { ![istarget hppa*64*-*-linux*] } { setup_xfail "hppa*-*-linux*" -@@ -372,6 +374,7 @@ proc visibility_run {visibility} { +@@ -373,6 +375,7 @@ proc visibility_run {visibility} { setup_xfail "sparc*-*-linux*" } } @@ -129,8 +137,10 @@ setup_xfail "x86_64-*-linux*" if { ![istarget hppa*64*-*-linux*] } { setup_xfail "hppa*-*-linux*" ---- ld/testsuite/ld-shared/shared.exp -+++ ld/testsuite/ld-shared/shared.exp +Index: ld/testsuite/ld-shared/shared.exp +=================================================================== +--- ld/testsuite/ld-shared/shared.exp.orig 2009-11-23 14:02:48.000000000 +0100 ++++ ld/testsuite/ld-shared/shared.exp 2009-11-23 14:03:09.000000000 +0100 @@ -211,7 +211,7 @@ if ![ld_compile "$CC $CFLAGS $SHCFLAG" $ setup_xfail "sparc*-*-linux*" } ++++++ s390-pic.patch ++++++ --- /var/tmp/diff_new_pack.zCAZQg/_old 2009-11-27 12:28:55.000000000 +0100 +++ /var/tmp/diff_new_pack.zCAZQg/_new 2009-11-27 12:28:55.000000000 +0100 @@ -1,6 +1,8 @@ ---- libiberty/configure -+++ libiberty/configure -@@ -3726,7 +3726,7 @@ if [ "${shared}" = "yes" ]; then +Index: libiberty/configure +=================================================================== +--- libiberty/configure.orig 2009-11-23 14:02:49.000000000 +0100 ++++ libiberty/configure 2009-11-23 14:03:07.000000000 +0100 +@@ -4859,7 +4859,7 @@ if [ "${shared}" = "yes" ]; then *-fpic* ) PICFLAG=-fpic ;; * ) PICFLAG=-fPIC ;; esac ;; @@ -9,9 +11,11 @@ esac fi ---- libiberty/configure.ac -+++ libiberty/configure.ac -@@ -214,7 +214,7 @@ if [[ "${shared}" = "yes" ]]; then +Index: libiberty/configure.ac +=================================================================== +--- libiberty/configure.ac.orig 2009-11-23 14:02:49.000000000 +0100 ++++ libiberty/configure.ac 2009-11-23 14:03:07.000000000 +0100 +@@ -216,7 +216,7 @@ if [[ "${shared}" = "yes" ]]; then *-fpic* ) PICFLAG=-fpic ;; * ) PICFLAG=-fPIC ;; esac ;; ++++++ testsuite.diff ++++++ --- /var/tmp/diff_new_pack.zCAZQg/_old 2009-11-27 12:28:55.000000000 +0100 +++ /var/tmp/diff_new_pack.zCAZQg/_new 2009-11-27 12:28:55.000000000 +0100 @@ -1,18 +1,22 @@ ---- binutils/testsuite/binutils-all/windres/windres.exp -+++ binutils/testsuite/binutils-all/windres/windres.exp -@@ -46,6 +46,7 @@ +Index: binutils/testsuite/binutils-all/windres/windres.exp +=================================================================== +--- binutils/testsuite/binutils-all/windres/windres.exp.orig 2009-11-23 14:02:48.000000000 +0100 ++++ binutils/testsuite/binutils-all/windres/windres.exp 2009-11-23 14:03:09.000000000 +0100 +@@ -36,6 +36,7 @@ set wr "$WINDRES --include-dir $srcdir/$ + if [file exists "$srcdir/../../winsup/w32api/include"] { set wr "$wr --include-dir $srcdir/../../winsup/w32api/include" - set target_xfail "no" } else { + return send_log "\nWarning: Assuming windres can find the win32 headers\n\n" } ---- ld/testsuite/ld-srec/srec.exp -+++ ld/testsuite/ld-srec/srec.exp -@@ -17,6 +17,9 @@ - # along with this program; if not, write to the Free Software - # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +Index: ld/testsuite/ld-srec/srec.exp +=================================================================== +--- ld/testsuite/ld-srec/srec.exp.orig 2009-11-23 14:02:48.000000000 +0100 ++++ ld/testsuite/ld-srec/srec.exp 2009-11-23 14:03:09.000000000 +0100 +@@ -20,6 +20,9 @@ + # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, + # MA 02110-1301, USA. +# Too fragile. +return @@ -20,13 +24,16 @@ # Get the offset from an S-record line to the start of the data. proc srec_off { l } { ---- ld/testsuite/ld-undefined/undefined.exp -+++ ld/testsuite/ld-undefined/undefined.exp -@@ -127,6 +127,6 @@ +Index: ld/testsuite/ld-undefined/undefined.exp +=================================================================== +--- ld/testsuite/ld-undefined/undefined.exp.orig 2009-11-23 14:02:48.000000000 +0100 ++++ ld/testsuite/ld-undefined/undefined.exp 2009-11-23 14:03:09.000000000 +0100 +@@ -136,7 +136,7 @@ setup_xfail "sh64-*-*" # the function. Therefore the line number in the error message is 8 instead # of 9. On 64 bit s/390 this works because of the new brasl instruction that # doesn't need a literal pool entry. -setup_xfail s390-*-* +#setup_xfail s390-*-* - checkund $ml $testline + # See comments above for Xtensa. + setup_xfail xtensa*-*-linux* ++++++ unit-at-a-time.patch ++++++ --- /var/tmp/diff_new_pack.zCAZQg/_old 2009-11-27 12:28:55.000000000 +0100 +++ /var/tmp/diff_new_pack.zCAZQg/_new 2009-11-27 12:28:55.000000000 +0100 @@ -1,27 +1,15 @@ -Index: selective.exp +Index: ld/testsuite/ld-selective/selective.exp =================================================================== -RCS file: /cvs/src/src/ld/testsuite/ld-selective/selective.exp,v -retrieving revision 1.26 -diff -c -3 -p -r1.26 selective.exp -*** ld/testsuite/ld-selective/selective.exp 10 Aug 2002 12:48:52 -0000 1.26 ---- ld/testsuite/ld-selective/selective.exp 19 Aug 2003 08:00:20 -0000 -*************** set seltests { -*** 59,66 **** - {A::foo() B::foo() dropme1() dropme2()} {*-*-*}} - } - -! set cflags "-w -O -ffunction-sections -fdata-sections" -! set cxxflags "-fvtable-gc -fno-exceptions -fno-rtti" - set ldflags "--gc-sections -Bstatic" - - if [istarget sh64*-*-elf] { ---- 59,66 ---- - {A::foo() B::foo() dropme1() dropme2()} {*-*-*}} - } - -! set cflags "-w -O -ffunction-sections -fdata-sections -fno-unit-at-a-time" -! set cxxflags "-fvtable-gc -fno-exceptions -fno-rtti -fno-unit-at-a-time" - set ldflags "--gc-sections -Bstatic" - - if [istarget sh64*-*-elf] { - +--- ld/testsuite/ld-selective/selective.exp.orig 2009-11-23 14:02:48.000000000 +0100 ++++ ld/testsuite/ld-selective/selective.exp 2009-11-23 14:03:08.000000000 +0100 +@@ -59,8 +59,8 @@ set seltests { + {A::foo() B::foo() dropme1() dropme2()} {*-*-*}} + } + +-set cflags "-w -O -ffunction-sections -fdata-sections" +-set cxxflags "-fvtable-gc -fno-exceptions -fno-rtti" ++set cflags "-w -O -ffunction-sections -fdata-sections -fno-unit-at-a-time" ++set cxxflags "-fvtable-gc -fno-exceptions -fno-rtti -fno-unit-at-a-time" + set ldflags "--gc-sections -Bstatic" + + if [istarget mips*-*] { ++++++ use-hashtype-both-by-default.diff ++++++ --- /var/tmp/diff_new_pack.zCAZQg/_old 2009-11-27 12:28:55.000000000 +0100 +++ /var/tmp/diff_new_pack.zCAZQg/_new 2009-11-27 12:28:55.000000000 +0100 @@ -1,6 +1,8 @@ ---- ld/ldmain.c -+++ ld/ldmain.c -@@ -267,6 +267,7 @@ +Index: ld/ldmain.c +=================================================================== +--- ld/ldmain.c.orig 2009-11-23 14:03:08.000000000 +0100 ++++ ld/ldmain.c 2009-11-23 14:03:09.000000000 +0100 +@@ -266,6 +266,7 @@ main (int argc, char **argv) link_info.combreloc = TRUE; link_info.strip_discarded = TRUE; link_info.emit_hash = TRUE; @@ -8,9 +10,11 @@ link_info.callbacks = &link_callbacks; link_info.input_bfds_tail = &link_info.input_bfds; /* SVR4 linkers seem to set DT_INIT and DT_FINI based on magic _init ---- ld/testsuite/config/default.exp -+++ ld/testsuite/config/default.exp -@@ -20,7 +20,7 @@ +Index: ld/testsuite/config/default.exp +=================================================================== +--- ld/testsuite/config/default.exp.orig 2009-11-23 14:03:09.000000000 +0100 ++++ ld/testsuite/config/default.exp 2009-11-23 14:03:09.000000000 +0100 +@@ -23,7 +23,7 @@ # if ![info exists ld] then { @@ -19,7 +23,7 @@ } if ![info exists as] then { -@@ -67,7 +67,7 @@ +@@ -68,7 +68,7 @@ if {![file isdirectory tmpdir/ld]} then catch "exec mkdir tmpdir/ld" status catch "exec ln -s ../../ld-new tmpdir/ld/ld" status } @@ -28,7 +32,7 @@ # load the linker path if {[file exists tmpdir/libpath.exp]} { -@@ -261,7 +261,7 @@ +@@ -270,7 +270,7 @@ if ![info exists READELFFLAGS] then { } if ![info exists LD] then { ++++++ x86-64-biarch.patch ++++++ --- /var/tmp/diff_new_pack.zCAZQg/_old 2009-11-27 12:28:55.000000000 +0100 +++ /var/tmp/diff_new_pack.zCAZQg/_new 2009-11-27 12:28:55.000000000 +0100 @@ -1,8 +1,8 @@ Index: ld/emulparams/elf_i386.sh -================================================================================ ---- ld/emulparams/elf_i386.sh -+++ ld/emulparams/elf_i386.sh -@@ -12,3 +12,8 @@ +=================================================================== +--- ld/emulparams/elf_i386.sh.orig 2009-11-23 14:02:48.000000000 +0100 ++++ ld/emulparams/elf_i386.sh 2009-11-23 14:03:08.000000000 +0100 +@@ -12,4 +12,9 @@ GENERATE_SHLIB_SCRIPT=yes GENERATE_PIE_SCRIPT=yes NO_SMALL_DATA=yes SEPARATE_GOTPLT=12 @@ -11,3 +11,4 @@ +case "$EMULATION_NAME" in + *64*) LIBPATH_SUFFIX=64 ;; +esac + IREL_IN_PLT= ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Remember to have fun... -- To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-commit+help@opensuse.org