+2006-11-29 Kazu Hirata <kazu@codesourcery.com>
+
+ bfd/
+ * elf32-m68k.c (elf32_m68k_object_p): Treat the default case
+ as ColdFire.
+ (elf32_m68k_merge_private_bfd_data): Use EF_M68K_ARCH_MASK to
+ extract architecture mask. Treat the default case as ColdFire.
+
+ binutils/
+ * readelf.c (get_machine_flags): Treat the default case as
+ ColdFire.
+
2006-11-28 Kazu Hirata <kazu@codesourcery.com>
bfd/
features |= m68000;
else if ((eflags & EF_M68K_ARCH_MASK) == EF_M68K_CPU32)
features |= cpu32;
- else if (((eflags & EF_M68K_ARCH_MASK) == 0
- && (eflags & EF_M68K_CF_ISA_MASK) != 0)
- || (eflags & EF_M68K_ARCH_MASK) == EF_M68K_CFV4E)
+ else
{
switch (eflags & EF_M68K_CF_ISA_MASK)
{
else
{
out_flags = elf_elfheader (obfd)->e_flags;
- in_isa = (in_flags & EF_M68K_CF_ISA_MASK);
- out_isa = (out_flags & EF_M68K_CF_ISA_MASK);
+ unsigned int variant_mask;
+
+ if ((in_flags & EF_M68K_ARCH_MASK) == EF_M68K_M68000)
+ variant_mask = 0;
+ else if ((in_flags & EF_M68K_ARCH_MASK) == EF_M68K_CPU32)
+ variant_mask = 0;
+ else
+ variant_mask = EF_M68K_CF_ISA_MASK;
+
+ in_isa = (in_flags & variant_mask);
+ out_isa = (out_flags & variant_mask);
if (in_isa > out_isa)
out_flags ^= in_isa ^ out_isa;
out_flags |= in_flags ^ in_isa;
fprintf (file, " [m68000]");
else if ((eflags & EF_M68K_ARCH_MASK) == EF_M68K_CPU32)
fprintf (file, " [cpu32]");
- else if (((eflags & EF_M68K_ARCH_MASK) == 0
- && (eflags & EF_M68K_CF_ISA_MASK) != 0)
- || (eflags & EF_M68K_ARCH_MASK) == EF_M68K_CFV4E)
+ else
{
if ((eflags & EF_M68K_ARCH_MASK) == EF_M68K_CFV4E)
fprintf (file, " [cfv4e]");
strcat (buf, ", m68000");
else if ((e_flags & EF_M68K_ARCH_MASK) == EF_M68K_CPU32)
strcat (buf, ", cpu32");
- else if (((e_flags & EF_M68K_ARCH_MASK) == 0
- && (e_flags & EF_M68K_CF_ISA_MASK) != 0)
- || (e_flags & EF_M68K_ARCH_MASK) == EF_M68K_CFV4E)
+ else
{
char const *isa = _("unknown");
char const *mac = _("unknown mac");