diff --git a/binutils-2.22-objalloc.patch b/binutils-2.22-objalloc.patch new file mode 100644 index 0000000..8bed438 --- /dev/null +++ b/binutils-2.22-objalloc.patch @@ -0,0 +1,105 @@ +This patches fixes an integer overflow in libiberty, which leads to +crashes in binutils. The long version of the objalloc_alloc macro +would have needed another conditional, so I removed that and replaced +it with a call to the actual implementation. + +This has been compiled-tested only. We do not use this function in +GCC, therefore I want to commit this just to the trunk. + +2012-08-29 Florian Weimer + + PR other/54411 + * objalloc.h (objalloc_alloc): Always use the simple definition of + the macro. + +2012-08-29 Florian Weimer + + PR other/54411 + * objalloc.c (_objalloc_alloc): Add overflow check covering + alignment and CHUNK_HEADER_SIZE addition. + +Index: include/objalloc.h +=================================================================== +--- include/objalloc.h (revision 190780) ++++ include/objalloc.h (working copy) +@@ -1,5 +1,5 @@ + /* objalloc.h -- routines to allocate memory for objects +- Copyright 1997, 2001 Free Software Foundation, Inc. ++ Copyright 1997-2012 Free Software Foundation, Inc. + Written by Ian Lance Taylor, Cygnus Solutions. + + This program is free software; you can redistribute it and/or modify it +@@ -71,38 +71,8 @@ + + extern void *_objalloc_alloc (struct objalloc *, unsigned long); + +-/* The macro version of objalloc_alloc. We only define this if using +- gcc, because otherwise we would have to evaluate the arguments +- multiple times, or use a temporary field as obstack.h does. */ +- +-#if defined (__GNUC__) && defined (__STDC__) && __STDC__ +- +-/* NextStep 2.0 cc is really gcc 1.93 but it defines __GNUC__ = 2 and +- does not implement __extension__. But that compiler doesn't define +- __GNUC_MINOR__. */ +-#if __GNUC__ < 2 || (__NeXT__ && !__GNUC_MINOR__) +-#define __extension__ +-#endif +- +-#define objalloc_alloc(o, l) \ +- __extension__ \ +- ({ struct objalloc *__o = (o); \ +- unsigned long __len = (l); \ +- if (__len == 0) \ +- __len = 1; \ +- __len = (__len + OBJALLOC_ALIGN - 1) &~ (OBJALLOC_ALIGN - 1); \ +- (__len <= __o->current_space \ +- ? (__o->current_ptr += __len, \ +- __o->current_space -= __len, \ +- (void *) (__o->current_ptr - __len)) \ +- : _objalloc_alloc (__o, __len)); }) +- +-#else /* ! __GNUC__ */ +- + #define objalloc_alloc(o, l) _objalloc_alloc ((o), (l)) + +-#endif /* ! __GNUC__ */ +- + /* Free an entire objalloc structure. */ + + extern void objalloc_free (struct objalloc *); +Index: libiberty/objalloc.c +=================================================================== +--- libiberty/objalloc.c (revision 190780) ++++ libiberty/objalloc.c (working copy) +@@ -1,5 +1,5 @@ + /* objalloc.c -- routines to allocate memory for objects +- Copyright 1997 Free Software Foundation, Inc. ++ Copyright 1997-2012 Free Software Foundation, Inc. + Written by Ian Lance Taylor, Cygnus Solutions. + + This program is free software; you can redistribute it and/or modify it +@@ -112,8 +112,9 @@ + /* Allocate space from an objalloc structure. */ + + PTR +-_objalloc_alloc (struct objalloc *o, unsigned long len) ++_objalloc_alloc (struct objalloc *o, unsigned long original_len) + { ++ unsigned long len = original_len; + /* We avoid confusion from zero sized objects by always allocating + at least 1 byte. */ + if (len == 0) +@@ -121,6 +122,11 @@ + + len = (len + OBJALLOC_ALIGN - 1) &~ (OBJALLOC_ALIGN - 1); + ++ /* Check for overflow in the alignment operator above and the malloc ++ argument below. */ ++ if (len + CHUNK_HEADER_SIZE < original_len) ++ return NULL; ++ + if (len <= o->current_space) + { + o->current_ptr += len; + diff --git a/binutils.changes b/binutils.changes index 9c294dc..66b86a8 100644 --- a/binutils.changes +++ b/binutils.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Mon Sep 3 09:03:59 UTC 2012 - rguenther@suse.com + +- Add patch to fix libiberty integer overflow. [bnc#776968] + ------------------------------------------------------------------- Thu Jun 21 08:43:29 UTC 2012 - adrian@suse.de diff --git a/binutils.spec b/binutils.spec index 2f8171a..6e6b967 100644 --- a/binutils.spec +++ b/binutils.spec @@ -93,6 +93,7 @@ Patch15: fixup-testcase-perturb.diff Patch18: gold-depend-on-opcodes.diff Patch19: bso12451.diff Patch20: bso13449.diff +Patch21: binutils-2.22-objalloc.patch Patch90: cross-avr-nesc-as.patch Patch92: cross-avr-omit_section_dynsym.patch Patch93: avr-binutils-relocs.patch @@ -160,6 +161,7 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch18 %patch19 -p1 %patch20 -p1 +%patch21 %if "%{TARGET}" == "avr" cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h %patch90 diff --git a/cross-alpha-binutils.changes b/cross-alpha-binutils.changes index 9c294dc..66b86a8 100644 --- a/cross-alpha-binutils.changes +++ b/cross-alpha-binutils.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Mon Sep 3 09:03:59 UTC 2012 - rguenther@suse.com + +- Add patch to fix libiberty integer overflow. [bnc#776968] + ------------------------------------------------------------------- Thu Jun 21 08:43:29 UTC 2012 - adrian@suse.de diff --git a/cross-alpha-binutils.spec b/cross-alpha-binutils.spec index 421de9a..4b2324c 100644 --- a/cross-alpha-binutils.spec +++ b/cross-alpha-binutils.spec @@ -96,6 +96,7 @@ Patch15: fixup-testcase-perturb.diff Patch18: gold-depend-on-opcodes.diff Patch19: bso12451.diff Patch20: bso13449.diff +Patch21: binutils-2.22-objalloc.patch Patch90: cross-avr-nesc-as.patch Patch92: cross-avr-omit_section_dynsym.patch Patch93: avr-binutils-relocs.patch @@ -163,6 +164,7 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch18 %patch19 -p1 %patch20 -p1 +%patch21 %if "%{TARGET}" == "avr" cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h %patch90 diff --git a/cross-arm-binutils.changes b/cross-arm-binutils.changes index 9c294dc..66b86a8 100644 --- a/cross-arm-binutils.changes +++ b/cross-arm-binutils.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Mon Sep 3 09:03:59 UTC 2012 - rguenther@suse.com + +- Add patch to fix libiberty integer overflow. [bnc#776968] + ------------------------------------------------------------------- Thu Jun 21 08:43:29 UTC 2012 - adrian@suse.de diff --git a/cross-arm-binutils.spec b/cross-arm-binutils.spec index fbae4af..da61669 100644 --- a/cross-arm-binutils.spec +++ b/cross-arm-binutils.spec @@ -96,6 +96,7 @@ Patch15: fixup-testcase-perturb.diff Patch18: gold-depend-on-opcodes.diff Patch19: bso12451.diff Patch20: bso13449.diff +Patch21: binutils-2.22-objalloc.patch Patch90: cross-avr-nesc-as.patch Patch92: cross-avr-omit_section_dynsym.patch Patch93: avr-binutils-relocs.patch @@ -163,6 +164,7 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch18 %patch19 -p1 %patch20 -p1 +%patch21 %if "%{TARGET}" == "avr" cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h %patch90 diff --git a/cross-avr-binutils.changes b/cross-avr-binutils.changes index 9c294dc..66b86a8 100644 --- a/cross-avr-binutils.changes +++ b/cross-avr-binutils.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Mon Sep 3 09:03:59 UTC 2012 - rguenther@suse.com + +- Add patch to fix libiberty integer overflow. [bnc#776968] + ------------------------------------------------------------------- Thu Jun 21 08:43:29 UTC 2012 - adrian@suse.de diff --git a/cross-avr-binutils.spec b/cross-avr-binutils.spec index fcb887a..ad02a8a 100644 --- a/cross-avr-binutils.spec +++ b/cross-avr-binutils.spec @@ -96,6 +96,7 @@ Patch15: fixup-testcase-perturb.diff Patch18: gold-depend-on-opcodes.diff Patch19: bso12451.diff Patch20: bso13449.diff +Patch21: binutils-2.22-objalloc.patch Patch90: cross-avr-nesc-as.patch Patch92: cross-avr-omit_section_dynsym.patch Patch93: avr-binutils-relocs.patch @@ -163,6 +164,7 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch18 %patch19 -p1 %patch20 -p1 +%patch21 %if "%{TARGET}" == "avr" cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h %patch90 diff --git a/cross-hppa-binutils.changes b/cross-hppa-binutils.changes index 9c294dc..66b86a8 100644 --- a/cross-hppa-binutils.changes +++ b/cross-hppa-binutils.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Mon Sep 3 09:03:59 UTC 2012 - rguenther@suse.com + +- Add patch to fix libiberty integer overflow. [bnc#776968] + ------------------------------------------------------------------- Thu Jun 21 08:43:29 UTC 2012 - adrian@suse.de diff --git a/cross-hppa-binutils.spec b/cross-hppa-binutils.spec index 0920caf..ed4f63a 100644 --- a/cross-hppa-binutils.spec +++ b/cross-hppa-binutils.spec @@ -96,6 +96,7 @@ Patch15: fixup-testcase-perturb.diff Patch18: gold-depend-on-opcodes.diff Patch19: bso12451.diff Patch20: bso13449.diff +Patch21: binutils-2.22-objalloc.patch Patch90: cross-avr-nesc-as.patch Patch92: cross-avr-omit_section_dynsym.patch Patch93: avr-binutils-relocs.patch @@ -163,6 +164,7 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch18 %patch19 -p1 %patch20 -p1 +%patch21 %if "%{TARGET}" == "avr" cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h %patch90 diff --git a/cross-hppa64-binutils.changes b/cross-hppa64-binutils.changes index 9c294dc..66b86a8 100644 --- a/cross-hppa64-binutils.changes +++ b/cross-hppa64-binutils.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Mon Sep 3 09:03:59 UTC 2012 - rguenther@suse.com + +- Add patch to fix libiberty integer overflow. [bnc#776968] + ------------------------------------------------------------------- Thu Jun 21 08:43:29 UTC 2012 - adrian@suse.de diff --git a/cross-hppa64-binutils.spec b/cross-hppa64-binutils.spec index 450635c..ea66208 100644 --- a/cross-hppa64-binutils.spec +++ b/cross-hppa64-binutils.spec @@ -96,6 +96,7 @@ Patch15: fixup-testcase-perturb.diff Patch18: gold-depend-on-opcodes.diff Patch19: bso12451.diff Patch20: bso13449.diff +Patch21: binutils-2.22-objalloc.patch Patch90: cross-avr-nesc-as.patch Patch92: cross-avr-omit_section_dynsym.patch Patch93: avr-binutils-relocs.patch @@ -163,6 +164,7 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch18 %patch19 -p1 %patch20 -p1 +%patch21 %if "%{TARGET}" == "avr" cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h %patch90 diff --git a/cross-i386-binutils.changes b/cross-i386-binutils.changes index 9c294dc..66b86a8 100644 --- a/cross-i386-binutils.changes +++ b/cross-i386-binutils.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Mon Sep 3 09:03:59 UTC 2012 - rguenther@suse.com + +- Add patch to fix libiberty integer overflow. [bnc#776968] + ------------------------------------------------------------------- Thu Jun 21 08:43:29 UTC 2012 - adrian@suse.de diff --git a/cross-i386-binutils.spec b/cross-i386-binutils.spec index 90fb2aa..2680a3e 100644 --- a/cross-i386-binutils.spec +++ b/cross-i386-binutils.spec @@ -96,6 +96,7 @@ Patch15: fixup-testcase-perturb.diff Patch18: gold-depend-on-opcodes.diff Patch19: bso12451.diff Patch20: bso13449.diff +Patch21: binutils-2.22-objalloc.patch Patch90: cross-avr-nesc-as.patch Patch92: cross-avr-omit_section_dynsym.patch Patch93: avr-binutils-relocs.patch @@ -163,6 +164,7 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch18 %patch19 -p1 %patch20 -p1 +%patch21 %if "%{TARGET}" == "avr" cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h %patch90 diff --git a/cross-ia64-binutils.changes b/cross-ia64-binutils.changes index 9c294dc..66b86a8 100644 --- a/cross-ia64-binutils.changes +++ b/cross-ia64-binutils.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Mon Sep 3 09:03:59 UTC 2012 - rguenther@suse.com + +- Add patch to fix libiberty integer overflow. [bnc#776968] + ------------------------------------------------------------------- Thu Jun 21 08:43:29 UTC 2012 - adrian@suse.de diff --git a/cross-ia64-binutils.spec b/cross-ia64-binutils.spec index 4c3dd9e..96d8660 100644 --- a/cross-ia64-binutils.spec +++ b/cross-ia64-binutils.spec @@ -96,6 +96,7 @@ Patch15: fixup-testcase-perturb.diff Patch18: gold-depend-on-opcodes.diff Patch19: bso12451.diff Patch20: bso13449.diff +Patch21: binutils-2.22-objalloc.patch Patch90: cross-avr-nesc-as.patch Patch92: cross-avr-omit_section_dynsym.patch Patch93: avr-binutils-relocs.patch @@ -163,6 +164,7 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch18 %patch19 -p1 %patch20 -p1 +%patch21 %if "%{TARGET}" == "avr" cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h %patch90 diff --git a/cross-mips-binutils.changes b/cross-mips-binutils.changes index 9c294dc..66b86a8 100644 --- a/cross-mips-binutils.changes +++ b/cross-mips-binutils.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Mon Sep 3 09:03:59 UTC 2012 - rguenther@suse.com + +- Add patch to fix libiberty integer overflow. [bnc#776968] + ------------------------------------------------------------------- Thu Jun 21 08:43:29 UTC 2012 - adrian@suse.de diff --git a/cross-mips-binutils.spec b/cross-mips-binutils.spec index eedd77f..b47447a 100644 --- a/cross-mips-binutils.spec +++ b/cross-mips-binutils.spec @@ -96,6 +96,7 @@ Patch15: fixup-testcase-perturb.diff Patch18: gold-depend-on-opcodes.diff Patch19: bso12451.diff Patch20: bso13449.diff +Patch21: binutils-2.22-objalloc.patch Patch90: cross-avr-nesc-as.patch Patch92: cross-avr-omit_section_dynsym.patch Patch93: avr-binutils-relocs.patch @@ -163,6 +164,7 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch18 %patch19 -p1 %patch20 -p1 +%patch21 %if "%{TARGET}" == "avr" cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h %patch90 diff --git a/cross-ppc-binutils.changes b/cross-ppc-binutils.changes index 9c294dc..66b86a8 100644 --- a/cross-ppc-binutils.changes +++ b/cross-ppc-binutils.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Mon Sep 3 09:03:59 UTC 2012 - rguenther@suse.com + +- Add patch to fix libiberty integer overflow. [bnc#776968] + ------------------------------------------------------------------- Thu Jun 21 08:43:29 UTC 2012 - adrian@suse.de diff --git a/cross-ppc-binutils.spec b/cross-ppc-binutils.spec index 903f988..4e5728f 100644 --- a/cross-ppc-binutils.spec +++ b/cross-ppc-binutils.spec @@ -96,6 +96,7 @@ Patch15: fixup-testcase-perturb.diff Patch18: gold-depend-on-opcodes.diff Patch19: bso12451.diff Patch20: bso13449.diff +Patch21: binutils-2.22-objalloc.patch Patch90: cross-avr-nesc-as.patch Patch92: cross-avr-omit_section_dynsym.patch Patch93: avr-binutils-relocs.patch @@ -163,6 +164,7 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch18 %patch19 -p1 %patch20 -p1 +%patch21 %if "%{TARGET}" == "avr" cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h %patch90 diff --git a/cross-ppc64-binutils.changes b/cross-ppc64-binutils.changes index 9c294dc..66b86a8 100644 --- a/cross-ppc64-binutils.changes +++ b/cross-ppc64-binutils.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Mon Sep 3 09:03:59 UTC 2012 - rguenther@suse.com + +- Add patch to fix libiberty integer overflow. [bnc#776968] + ------------------------------------------------------------------- Thu Jun 21 08:43:29 UTC 2012 - adrian@suse.de diff --git a/cross-ppc64-binutils.spec b/cross-ppc64-binutils.spec index 5f7243e..7edb6dc 100644 --- a/cross-ppc64-binutils.spec +++ b/cross-ppc64-binutils.spec @@ -96,6 +96,7 @@ Patch15: fixup-testcase-perturb.diff Patch18: gold-depend-on-opcodes.diff Patch19: bso12451.diff Patch20: bso13449.diff +Patch21: binutils-2.22-objalloc.patch Patch90: cross-avr-nesc-as.patch Patch92: cross-avr-omit_section_dynsym.patch Patch93: avr-binutils-relocs.patch @@ -163,6 +164,7 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch18 %patch19 -p1 %patch20 -p1 +%patch21 %if "%{TARGET}" == "avr" cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h %patch90 diff --git a/cross-s390-binutils.changes b/cross-s390-binutils.changes index 9c294dc..66b86a8 100644 --- a/cross-s390-binutils.changes +++ b/cross-s390-binutils.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Mon Sep 3 09:03:59 UTC 2012 - rguenther@suse.com + +- Add patch to fix libiberty integer overflow. [bnc#776968] + ------------------------------------------------------------------- Thu Jun 21 08:43:29 UTC 2012 - adrian@suse.de diff --git a/cross-s390-binutils.spec b/cross-s390-binutils.spec index 1956e2c..84e0a9f 100644 --- a/cross-s390-binutils.spec +++ b/cross-s390-binutils.spec @@ -96,6 +96,7 @@ Patch15: fixup-testcase-perturb.diff Patch18: gold-depend-on-opcodes.diff Patch19: bso12451.diff Patch20: bso13449.diff +Patch21: binutils-2.22-objalloc.patch Patch90: cross-avr-nesc-as.patch Patch92: cross-avr-omit_section_dynsym.patch Patch93: avr-binutils-relocs.patch @@ -163,6 +164,7 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch18 %patch19 -p1 %patch20 -p1 +%patch21 %if "%{TARGET}" == "avr" cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h %patch90 diff --git a/cross-s390x-binutils.changes b/cross-s390x-binutils.changes index 9c294dc..66b86a8 100644 --- a/cross-s390x-binutils.changes +++ b/cross-s390x-binutils.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Mon Sep 3 09:03:59 UTC 2012 - rguenther@suse.com + +- Add patch to fix libiberty integer overflow. [bnc#776968] + ------------------------------------------------------------------- Thu Jun 21 08:43:29 UTC 2012 - adrian@suse.de diff --git a/cross-s390x-binutils.spec b/cross-s390x-binutils.spec index 1c02119..19d55f5 100644 --- a/cross-s390x-binutils.spec +++ b/cross-s390x-binutils.spec @@ -96,6 +96,7 @@ Patch15: fixup-testcase-perturb.diff Patch18: gold-depend-on-opcodes.diff Patch19: bso12451.diff Patch20: bso13449.diff +Patch21: binutils-2.22-objalloc.patch Patch90: cross-avr-nesc-as.patch Patch92: cross-avr-omit_section_dynsym.patch Patch93: avr-binutils-relocs.patch @@ -163,6 +164,7 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch18 %patch19 -p1 %patch20 -p1 +%patch21 %if "%{TARGET}" == "avr" cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h %patch90 diff --git a/cross-sparc-binutils.changes b/cross-sparc-binutils.changes index 9c294dc..66b86a8 100644 --- a/cross-sparc-binutils.changes +++ b/cross-sparc-binutils.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Mon Sep 3 09:03:59 UTC 2012 - rguenther@suse.com + +- Add patch to fix libiberty integer overflow. [bnc#776968] + ------------------------------------------------------------------- Thu Jun 21 08:43:29 UTC 2012 - adrian@suse.de diff --git a/cross-sparc-binutils.spec b/cross-sparc-binutils.spec index cabb17f..4102a7b 100644 --- a/cross-sparc-binutils.spec +++ b/cross-sparc-binutils.spec @@ -96,6 +96,7 @@ Patch15: fixup-testcase-perturb.diff Patch18: gold-depend-on-opcodes.diff Patch19: bso12451.diff Patch20: bso13449.diff +Patch21: binutils-2.22-objalloc.patch Patch90: cross-avr-nesc-as.patch Patch92: cross-avr-omit_section_dynsym.patch Patch93: avr-binutils-relocs.patch @@ -163,6 +164,7 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch18 %patch19 -p1 %patch20 -p1 +%patch21 %if "%{TARGET}" == "avr" cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h %patch90 diff --git a/cross-spu-binutils.changes b/cross-spu-binutils.changes index 9c294dc..66b86a8 100644 --- a/cross-spu-binutils.changes +++ b/cross-spu-binutils.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Mon Sep 3 09:03:59 UTC 2012 - rguenther@suse.com + +- Add patch to fix libiberty integer overflow. [bnc#776968] + ------------------------------------------------------------------- Thu Jun 21 08:43:29 UTC 2012 - adrian@suse.de diff --git a/cross-spu-binutils.spec b/cross-spu-binutils.spec index ab8d00b..f573081 100644 --- a/cross-spu-binutils.spec +++ b/cross-spu-binutils.spec @@ -96,6 +96,7 @@ Patch15: fixup-testcase-perturb.diff Patch18: gold-depend-on-opcodes.diff Patch19: bso12451.diff Patch20: bso13449.diff +Patch21: binutils-2.22-objalloc.patch Patch90: cross-avr-nesc-as.patch Patch92: cross-avr-omit_section_dynsym.patch Patch93: avr-binutils-relocs.patch @@ -163,6 +164,7 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch18 %patch19 -p1 %patch20 -p1 +%patch21 %if "%{TARGET}" == "avr" cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h %patch90 diff --git a/cross-x86_64-binutils.changes b/cross-x86_64-binutils.changes index 9c294dc..66b86a8 100644 --- a/cross-x86_64-binutils.changes +++ b/cross-x86_64-binutils.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Mon Sep 3 09:03:59 UTC 2012 - rguenther@suse.com + +- Add patch to fix libiberty integer overflow. [bnc#776968] + ------------------------------------------------------------------- Thu Jun 21 08:43:29 UTC 2012 - adrian@suse.de diff --git a/cross-x86_64-binutils.spec b/cross-x86_64-binutils.spec index c2b5429..2b29cf2 100644 --- a/cross-x86_64-binutils.spec +++ b/cross-x86_64-binutils.spec @@ -96,6 +96,7 @@ Patch15: fixup-testcase-perturb.diff Patch18: gold-depend-on-opcodes.diff Patch19: bso12451.diff Patch20: bso13449.diff +Patch21: binutils-2.22-objalloc.patch Patch90: cross-avr-nesc-as.patch Patch92: cross-avr-omit_section_dynsym.patch Patch93: avr-binutils-relocs.patch @@ -163,6 +164,7 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch18 %patch19 -p1 %patch20 -p1 +%patch21 %if "%{TARGET}" == "avr" cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h %patch90