Index: bfd/ChangeLog from Alexandre Oliva 2003-05-15 Richard Sandiford * cpu-h8300.c (compatible): Allow h8300s and h8300sx code to be linked together. Mark the result as h8300sx code. Index: bfd/cpu-h8300.c =================================================================== RCS file: /cvs/uberbaum/./bfd/cpu-h8300.c,v retrieving revision 1.17 diff -u -p -r1.17 cpu-h8300.c --- bfd/cpu-h8300.c 17 Oct 2003 10:23:33 -0000 1.17 +++ bfd/cpu-h8300.c 21 Jun 2004 10:41:52 -0000 @@ -96,8 +96,18 @@ h8300_scan (const struct bfd_arch_info * static const bfd_arch_info_type * compatible (const bfd_arch_info_type *in, const bfd_arch_info_type *out) { + if (in->arch != out->arch) + return 0; + if (in->mach == bfd_mach_h8300sx && out->mach == bfd_mach_h8300s) + return in; + if (in->mach == bfd_mach_h8300s && out->mach == bfd_mach_h8300sx) + return out; + if (in->mach == bfd_mach_h8300sxn && out->mach == bfd_mach_h8300sn) + return in; + if (in->mach == bfd_mach_h8300sn && out->mach == bfd_mach_h8300sxn) + return out; /* It's really not a good idea to mix and match modes. */ - if (in->arch != out->arch || in->mach != out->mach) + if (in->mach != out->mach) return 0; else return in;