mirror of
https://git.yoctoproject.org/poky
synced 2026-03-10 17:29:40 +01:00
binutils: Fix build when compiling target binutils recipe with gcc 4.6
(From OE-Core rev: 43c72d44337a736fc4b83ce16f7f1ed0d74243dc) Signed-off-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
79
meta/recipes-devtools/binutils/binutils/clone-shadow.patch
Normal file
79
meta/recipes-devtools/binutils/binutils/clone-shadow.patch
Normal file
@@ -0,0 +1,79 @@
|
||||
This fixes a global shadow warning. The warning is treated as error hence breaks the build of target
|
||||
binutils.
|
||||
|
||||
/b/openembedded-core/build/tmp-uclibc/work/armv5te-oe-linux-uclibceabi/binutils-2.21.1-r1/binutils-2.21.1/gas/config/obj-elf.c: In function 'obj_elf_parse_section_letters':
|
||||
| /b/openembedded-core/build/tmp-uclibc/work/armv5te-oe-linux-uclibceabi/binutils-2.21.1-r1/binutils-2.21.1/gas/config/obj-elf.c:744:68: error: declaration of 'clone' shadows a global declaration [-Werror=shadow]
|
||||
| /b/openembedded-core/build/tmp-uclibc/work/armv5te-oe-linux-uclibceabi/binutils-2.21.1-r1/binutils-2.21.1/gas/config/obj-elf.c: In function 'obj_elf_section':
|
||||
| /b/openembedded-core/build/tmp-uclibc/work/armv5te-oe-linux-uclibceabi/binutils-2.21.1-r1/binutils-2.21.1/gas/config/obj-elf.c:981:16: error: declaration of 'clone' shadows a global declaration [-Werror=shadow]
|
||||
| cc1: all warnings being treated as errors
|
||||
|
|
||||
|
||||
Upstream-Status: Pending
|
||||
|
||||
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
||||
Index: binutils-2.21.1/gas/config/obj-elf.c
|
||||
===================================================================
|
||||
--- binutils-2.21.1.orig/gas/config/obj-elf.c 2011-03-23 07:14:03.000000000 -0700
|
||||
+++ binutils-2.21.1/gas/config/obj-elf.c 2011-07-16 19:05:57.003831035 -0700
|
||||
@@ -741,10 +741,10 @@
|
||||
}
|
||||
|
||||
static bfd_vma
|
||||
-obj_elf_parse_section_letters (char *str, size_t len, bfd_boolean *clone)
|
||||
+obj_elf_parse_section_letters (char *str, size_t len, bfd_boolean *cloneit)
|
||||
{
|
||||
bfd_vma attr = 0;
|
||||
- *clone = FALSE;
|
||||
+ *cloneit = FALSE;
|
||||
|
||||
while (len > 0)
|
||||
{
|
||||
@@ -775,7 +775,7 @@
|
||||
attr |= SHF_TLS;
|
||||
break;
|
||||
case '?':
|
||||
- *clone = TRUE;
|
||||
+ *cloneit = TRUE;
|
||||
break;
|
||||
/* Compatibility. */
|
||||
case 'm':
|
||||
@@ -978,7 +978,7 @@
|
||||
|
||||
if (*input_line_pointer == '"')
|
||||
{
|
||||
- bfd_boolean clone;
|
||||
+ bfd_boolean cloneit;
|
||||
|
||||
beg = demand_copy_C_string (&dummy);
|
||||
if (beg == NULL)
|
||||
@@ -986,7 +986,7 @@
|
||||
ignore_rest_of_line ();
|
||||
return;
|
||||
}
|
||||
- attr |= obj_elf_parse_section_letters (beg, strlen (beg), &clone);
|
||||
+ attr |= obj_elf_parse_section_letters (beg, strlen (beg), &cloneit);
|
||||
|
||||
SKIP_WHITESPACE ();
|
||||
if (*input_line_pointer == ',')
|
||||
@@ -1038,10 +1038,10 @@
|
||||
attr &= ~SHF_MERGE;
|
||||
}
|
||||
|
||||
- if ((attr & SHF_GROUP) != 0 && clone)
|
||||
+ if ((attr & SHF_GROUP) != 0 && cloneit)
|
||||
{
|
||||
as_warn (_("? section flag ignored with G present"));
|
||||
- clone = FALSE;
|
||||
+ cloneit = FALSE;
|
||||
}
|
||||
if ((attr & SHF_GROUP) != 0 && *input_line_pointer == ',')
|
||||
{
|
||||
@@ -1063,7 +1063,7 @@
|
||||
attr &= ~SHF_GROUP;
|
||||
}
|
||||
|
||||
- if (clone)
|
||||
+ if (cloneit)
|
||||
{
|
||||
const char *now_group = elf_group_name (now_seg);
|
||||
if (now_group != NULL)
|
||||
Reference in New Issue
Block a user