* elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Allow
authorThiemo Seufer <ths@networkno.de>
Tue, 25 Jul 2006 09:17:57 +0000 (09:17 +0000)
committerThiemo Seufer <ths@networkno.de>
Tue, 25 Jul 2006 09:17:57 +0000 (09:17 +0000)
linking of objects for compatible machine types.

bfd/ChangeLog
bfd/elfxx-mips.c

index f23d35b..3d76b52 100644 (file)
@@ -1,5 +1,10 @@
 2006-07-25  Thiemo Seufer  <ths@networkno.de>
 
+       * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Allow
+       linking of objects for compatible machine types.
+
+2006-07-25  Thiemo Seufer  <ths@networkno.de>
+
        * elfxx-mips.c (mips_elf_next_relocation): Tighten check to test
        also for same symbol.
 
index 5a65d42..5239938 100644 (file)
@@ -10854,7 +10854,9 @@ _bfd_mips_elf_merge_private_bfd_data (bfd *ibfd, bfd *obfd)
        = elf_elfheader (ibfd)->e_ident[EI_CLASS];
 
       if (bfd_get_arch (obfd) == bfd_get_arch (ibfd)
-         && bfd_get_arch_info (obfd)->the_default)
+         && (bfd_get_arch_info (obfd)->the_default
+             || mips_mach_extends_p (bfd_get_mach (obfd), 
+                                     bfd_get_mach (ibfd))))
        {
          if (! bfd_set_arch_mach (obfd, bfd_get_arch (ibfd),
                                   bfd_get_mach (ibfd)))