This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
[PATCH 4/5] [ARC] Update warning reporting.
- From: Claudiu Zissulescu <claziss at gmail dot com>
- To: binutils at sourceware dot org
- Cc: fbedard at synopsys dot com, claziss at synopsys dot com
- Date: Tue, 24 Jul 2018 16:26:40 +0200
- Subject: [PATCH 4/5] [ARC] Update warning reporting.
- References: <20180724142641.2678-1-claziss@gmail.com>
MWDT compiler doesn't use eflags and makes use of 0x0c section. For
those, silence the gnu warning system.
Ok to apply?
Claudiu
bfd/
Claudiu Zissulescu <claziss@synopsys.com>
* elf32-arc.c (arc_elf_merge_private_bfd_data): Complain about
efalgs only when in/out exists.
(elf32_arc_section_from_shdr): Don't complain about 0x0c section
type. It is mwdt compiler specific.
---
bfd/elf32-arc.c | 17 ++++++++++-------
1 file changed, 10 insertions(+), 7 deletions(-)
diff --git a/bfd/elf32-arc.c b/bfd/elf32-arc.c
index 25a1faaaaf..fc97ccc696 100644
--- a/bfd/elf32-arc.c
+++ b/bfd/elf32-arc.c
@@ -914,14 +914,16 @@ arc_elf_merge_private_bfd_data (bfd *ibfd, struct bfd_link_info *info)
&& !bfd_elf_get_obj_attr_int (ibfd, OBJ_ATTR_PROC,
Tag_ARC_CPU_base))
{
- /* Warn if different flags. */
- _bfd_error_handler
- /* xgettext:c-format */
- (_("%pB: uses different e_flags (%#x) fields than "
- "previous modules (%#x)"),
- ibfd, in_flags, out_flags);
if (in_flags && out_flags)
- return FALSE;
+ {
+ /* Warn if different flags. */
+ _bfd_error_handler
+ /* xgettext:c-format */
+ (_("%pB: uses different e_flags (%#x) fields than "
+ "previous modules (%#x)"),
+ ibfd, in_flags, out_flags);
+ return FALSE;
+ }
/* MWDT doesnt set the eflags hence make sure we choose the
eflags set by gcc. */
in_flags = in_flags > out_flags ? in_flags : out_flags;
@@ -2891,6 +2893,7 @@ elf32_arc_section_from_shdr (bfd *abfd,
{
switch (hdr->sh_type)
{
+ case 0x0c: /* MWDT specific section, don't complain about it. */
case SHT_ARC_ATTRIBUTES:
break;
--
2.17.1