diff options
author | Claudiu Zissulescu <claziss@gmail.com> | 2018-08-06 16:41:32 +0300 |
---|---|---|
committer | Claudiu Zissulescu <claziss@gmail.com> | 2018-08-06 16:41:32 +0300 |
commit | 6af0448446f9212df4dc62e7618174d5d3f5e43e (patch) | |
tree | 8b524799186d454a1682de3491e02168059a4339 /bfd/elf32-arc.c | |
parent | 2fd43d7870803bf0713f76118cc0fcb89407e873 (diff) | |
download | gdb-6af0448446f9212df4dc62e7618174d5d3f5e43e.zip gdb-6af0448446f9212df4dc62e7618174d5d3f5e43e.tar.gz gdb-6af0448446f9212df4dc62e7618174d5d3f5e43e.tar.bz2 |
[ARC] Update warning reporting.
MWDT compiler doesn't use eflags and makes use of 0x0c section. For
those, silence the gnu warning system.
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.
Diffstat (limited to 'bfd/elf32-arc.c')
-rw-r--r-- | bfd/elf32-arc.c | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/bfd/elf32-arc.c b/bfd/elf32-arc.c index 25c9666..62366a7 100644 --- a/bfd/elf32-arc.c +++ b/bfd/elf32-arc.c @@ -917,14 +917,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; @@ -2894,6 +2896,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; |