2018-08-06 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.
+
+2018-08-06 Claudiu Zissulescu <claziss@synopsys.com>
+
* elf32-arc.c (arc_elf_merge_attributes): Fix merge attributes.
2018-08-06 Claudiu Zissulescu <claziss@synopsys.com>
&& !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;
{
switch (hdr->sh_type)
{
+ case 0x0c: /* MWDT specific section, don't complain about it. */
case SHT_ARC_ATTRIBUTES:
break;