Hello community,

here is the log from the commit of package binutils for openSUSE:Factory 
checked in at 2012-01-06 11:43:10
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/binutils (Old)
 and      /work/SRC/openSUSE:Factory/.binutils.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "binutils", Maintainer is "[email protected]"

Changes:
--------
--- /work/SRC/openSUSE:Factory/binutils/binutils.changes        2011-12-06 
17:58:06.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.binutils.new/binutils.changes   2012-01-06 
11:43:11.000000000 +0100
@@ -1,0 +2,12 @@
+Wed Jan  4 12:31:02 UTC 2012 - [email protected]
+
+- Add patch to fix arm unwind table corruption.  [bso#13449]
+- Canonicalize arm targets.
+- Enable gold for arm.
+
+-------------------------------------------------------------------
+Tue Jan  3 14:42:59 UTC 2012 - [email protected]
+
+- Add patch to fix build-id issues.  [bso#12451]
+
+-------------------------------------------------------------------
cross-alpha-binutils.changes: same change
cross-arm-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-mips-binutils.changes: same change
cross-ppc-binutils.changes: same change
cross-ppc64-binutils.changes: same change
cross-s390-binutils.changes: same change
cross-s390x-binutils.changes: same change
cross-sparc-binutils.changes: same change
cross-spu-binutils.changes: same change
cross-x86_64-binutils.changes: same change

New:
----
  bso12451.diff
  bso13449.diff

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ binutils.spec ++++++
--- /var/tmp/diff_new_pack.FnF5PO/_old  2012-01-06 11:43:16.000000000 +0100
+++ /var/tmp/diff_new_pack.FnF5PO/_new  2012-01-06 11:43:16.000000000 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package binutils
 #
-# Copyright (c) 2011 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# Copyright (c) 2012 SUSE LINUX Products GmbH, Nuernberg, Germany.
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -41,7 +41,7 @@
 #
 # handle test suite failures
 #
-%ifarch alpha armv4l hppa mips sh4 %sparc
+%ifarch alpha %arm hppa mips sh4 %sparc
 %define        make_check_handling     true
 %else
 # XXX check again
@@ -90,6 +90,8 @@
 Patch14:        binutils-build-as-needed.diff
 Patch15:        fixup-testcase-perturb.diff
 Patch18:        gold-depend-on-opcodes.diff
+Patch19:        bso12451.diff
+Patch20:        bso13449.diff
 Patch90:        cross-avr-nesc-as.patch
 Patch92:        cross-avr-omit_section_dynsym.patch
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
@@ -170,7 +172,7 @@
 Requires:       binutils = %{version}-%{release}
 Group:          Development/Tools/Building
 %if 0%{suse_version} > 1100
-%define gold_archs %ix86 x86_64 ppc ppc64 %sparc
+%define gold_archs %ix86 %arm x86_64 ppc ppc64 %sparc
 %endif
 
 %description gold
@@ -280,7 +282,7 @@
 %if "%{name}" != "binutils"
 %define TARGET %(echo %{name} | sed -e 
"s/cross-\\(.*\\)-binutils/\\1/;s/-/_/g;s/parisc/hppa/;s/i.86/i586/;s/ppc/powerpc/")
 %endif
-%ifarch %{arm} armv5l armv7l armv8l
+%ifarch %arm
 %define HOST %{_target_cpu}-suse-linux-gnueabi
 %else
 %define HOST %(echo %{_target_cpu} | sed -e "s/parisc/hppa/" -e "s/i.86/i586/" 
-e "s/ppc/powerpc/" -e "s/sparc64v.*/sparc64/" -e 
"s/sparcv.*/sparc/")-suse-linux
@@ -303,6 +305,8 @@
 %patch14
 %patch15
 %patch18
+%patch19 -p1
+%patch20 -p1
 %if "%{TARGET}" == "avr"
 cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
 %patch90
@@ -341,14 +345,8 @@
 %ifarch ppc ppc64
 EXTRA_TARGETS="$EXTRA_TARGETS,spu-elf"
 %endif
-%ifarch armv5l
-EXTRA_TARGETS="$EXTRA_TARGETS,armv5l-suse-linux"
-%endif
-%ifarch armv7l
-EXTRA_TARGETS="$EXTRA_TARGETS,armv7l-suse-linux"
-%endif
-%ifarch armv8l
-EXTRA_TARGETS="$EXTRA_TARGETS,armv8l-suse-linux"
+%ifarch %arm
+EXTRA_TARGETS="$EXTRA_TARGETS,arm-suse-linux-gnueabi"
 %endif
 %endif
 %define common_flags CFLAGS="${RPM_OPT_FLAGS}" CXXFLAGS="${RPM_OPT_FLAGS}" \\\
@@ -404,7 +402,7 @@
 EXTRA_TARGETS="$EXTRA_TARGETS,hppa64-suse-linux"
 %endif
 %if "%{TARGET}" == "arm"
-EXTRA_TARGETS="$EXTRA_TARGETS,arm-suse-linux"
+EXTRA_TARGETS="$EXTRA_TARGETS,arm-suse-linux-gnueabi"
 %endif
 %if "%{TARGET}" == "avr" || "%{TARGET}" == "spu"
 TARGET_OS=%{TARGET}

++++++ cross-alpha-binutils.spec ++++++
--- /var/tmp/diff_new_pack.FnF5PO/_old  2012-01-06 11:43:16.000000000 +0100
+++ /var/tmp/diff_new_pack.FnF5PO/_new  2012-01-06 11:43:16.000000000 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package cross-alpha-binutils
 #
-# Copyright (c) 2011 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# Copyright (c) 2012 SUSE LINUX Products GmbH, Nuernberg, Germany.
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -41,7 +41,7 @@
 #
 # handle test suite failures
 #
-%ifarch alpha armv4l hppa mips sh4 %sparc
+%ifarch alpha %arm hppa mips sh4 %sparc
 %define        make_check_handling     true
 %else
 # XXX check again
@@ -90,6 +90,8 @@
 Patch14:        binutils-build-as-needed.diff
 Patch15:        fixup-testcase-perturb.diff
 Patch18:        gold-depend-on-opcodes.diff
+Patch19:        bso12451.diff
+Patch20:        bso13449.diff
 Patch90:        cross-avr-nesc-as.patch
 Patch92:        cross-avr-omit_section_dynsym.patch
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
@@ -252,7 +254,7 @@
 %if "%{name}" != "binutils"
 %define TARGET %(echo %{name} | sed -e 
"s/cross-\\(.*\\)-binutils/\\1/;s/-/_/g;s/parisc/hppa/;s/i.86/i586/;s/ppc/powerpc/")
 %endif
-%ifarch %{arm} armv5l armv7l armv8l
+%ifarch %arm
 %define HOST %{_target_cpu}-suse-linux-gnueabi
 %else
 %define HOST %(echo %{_target_cpu} | sed -e "s/parisc/hppa/" -e "s/i.86/i586/" 
-e "s/ppc/powerpc/" -e "s/sparc64v.*/sparc64/" -e 
"s/sparcv.*/sparc/")-suse-linux
@@ -275,6 +277,8 @@
 %patch14
 %patch15
 %patch18
+%patch19 -p1
+%patch20 -p1
 %if "%{TARGET}" == "avr"
 cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
 %patch90
@@ -313,14 +317,8 @@
 %ifarch ppc ppc64
 EXTRA_TARGETS="$EXTRA_TARGETS,spu-elf"
 %endif
-%ifarch armv5l
-EXTRA_TARGETS="$EXTRA_TARGETS,armv5l-suse-linux"
-%endif
-%ifarch armv7l
-EXTRA_TARGETS="$EXTRA_TARGETS,armv7l-suse-linux"
-%endif
-%ifarch armv8l
-EXTRA_TARGETS="$EXTRA_TARGETS,armv8l-suse-linux"
+%ifarch %arm
+EXTRA_TARGETS="$EXTRA_TARGETS,arm-suse-linux-gnueabi"
 %endif
 %endif
 %define common_flags CFLAGS="${RPM_OPT_FLAGS}" CXXFLAGS="${RPM_OPT_FLAGS}" \\\
@@ -373,7 +371,7 @@
 EXTRA_TARGETS="$EXTRA_TARGETS,hppa64-suse-linux"
 %endif
 %if "%{TARGET}" == "arm"
-EXTRA_TARGETS="$EXTRA_TARGETS,arm-suse-linux"
+EXTRA_TARGETS="$EXTRA_TARGETS,arm-suse-linux-gnueabi"
 %endif
 %if "%{TARGET}" == "avr" || "%{TARGET}" == "spu"
 TARGET_OS=%{TARGET}

cross-arm-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-mips-binutils.spec: same change
cross-ppc-binutils.spec: same change
cross-ppc64-binutils.spec: same change
cross-s390-binutils.spec: same change
cross-s390x-binutils.spec: same change
cross-sparc-binutils.spec: same change
cross-spu-binutils.spec: same change
cross-x86_64-binutils.spec: same change
++++++ bso12451.diff ++++++
    PR ld/12451
    * elfcode.h (elf_checksum_contents): Read in the section's
    contents if they are not already available.
    * compress.c (bfd_get_full_section_contents): Use zmalloc to
    allocate the buffers so that excess bytes are guaranteed to be
    zero.

===================================================================
RCS file: /cvs/src/src/bfd/elfcode.h,v
retrieving revision 1.109
retrieving revision 1.110
diff -u -r1.109 -r1.110
--- src/bfd/elfcode.h   2011/06/06 01:26:01     1.109
+++ src/bfd/elfcode.h   2011/12/14 11:50:13     1.110
@@ -1097,8 +1097,28 @@
       elf_swap_shdr_out (abfd, &i_shdr, &x_shdr);
       (*process) (&x_shdr, sizeof x_shdr, arg);
 
+      /* PR ld/12451:
+        Process the section's contents; reading them in if necessary.  */
       if (i_shdr.contents)
        (*process) (i_shdr.contents, i_shdr.sh_size, arg);
+      else
+       {
+         asection *sec;
+
+         sec = bfd_section_from_elf_index (abfd, count);
+         if (sec != NULL)
+           {
+             if (sec->contents == NULL)
+               {
+                 /* Force rereading from file.  */
+                 sec->flags &= ~SEC_IN_MEMORY;
+                 if (! bfd_malloc_and_get_section (abfd, sec, & sec->contents))
+                   continue;
+               }
+             if (sec->contents != NULL)
+               (*process) (sec->contents, i_shdr.sh_size, arg);
+           }
+       }
     }
 
   return TRUE;
===================================================================
RCS file: /cvs/src/src/bfd/compress.c,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- src/bfd/compress.c  2011/04/11 04:08:12     1.9
+++ src/bfd/compress.c  2011/12/14 11:50:13     1.10
@@ -181,7 +181,7 @@
     case COMPRESS_SECTION_NONE:
       if (p == NULL)
        {
-         p = (bfd_byte *) bfd_malloc (sz);
+         p = (bfd_byte *) bfd_zmalloc (sz);
          if (p == NULL)
            return FALSE;
        }
@@ -221,7 +221,7 @@
       if (!ret)
        goto fail_compressed;
 
-      uncompressed_buffer = (bfd_byte *) bfd_malloc (uncompressed_size);
+      uncompressed_buffer = (bfd_byte *) bfd_zmalloc (uncompressed_size);
       if (uncompressed_buffer == NULL)
        goto fail_compressed;
 
++++++ bso13449.diff ++++++
    PR gas/13449
    * config/tc-arm.c (create_unwind_entry): Zero allocated table
    entries.

===================================================================
RCS file: /cvs/src/src/gas/config/tc-arm.c,v
retrieving revision 1.512
retrieving revision 1.513
diff -u -r1.512 -r1.513
--- src/gas/config/tc-arm.c     2011/12/15 10:21:49     1.512
+++ src/gas/config/tc-arm.c     2011/12/21 17:07:26     1.513
@@ -19944,6 +19944,8 @@
 
   /* Allocate the table entry. */
   ptr = frag_more ((size << 2) + 4);
+  /* PR 13449: Zero the table entries in case some of them are not used.  */
+  memset (ptr, 0, (size << 2) + 4);
   where = frag_now_fix () - ((size << 2) + 4);
 
   switch (unwind.personality_index)
-- 
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to