bfd/
authorRichard Sandiford <rdsandiford@googlemail.com>
Wed, 12 Jul 2006 12:47:00 +0000 (12:47 +0000)
committerRichard Sandiford <rdsandiford@googlemail.com>
Wed, 12 Jul 2006 12:47:00 +0000 (12:47 +0000)
2006-07-12  Matthew R. Dempsky  <mrd@alkemio.org>

* cpu-m68k.c (bfd_m68k_compatible): Handle CPU32.

ld/testsuite/
2006-07-12  Richard Sandiford  <richard@codesourcery.com>

* ld-m68k/merge-ok-1c.d: New test.
* ld-m68k/m68k.exp: Run it.

bfd/ChangeLog
bfd/cpu-m68k.c
ld/testsuite/ChangeLog
ld/testsuite/ld-m68k/m68k.exp
ld/testsuite/ld-m68k/merge-ok-1c.d [new file with mode: 0644]

index 5603c24f77f75bd3c124b557c0573922813dbef5..e9a5dba9572b48daf290731cb0d62b40851e7dd2 100644 (file)
@@ -1,3 +1,7 @@
+2006-07-12  Matthew R. Dempsky  <mrd@alkemio.org>
+
+       * cpu-m68k.c (bfd_m68k_compatible): Handle CPU32.
+
 2006-07-10  Jakub Jelinek  <jakub@redhat.com>
 
        * elf.c (_bfd_elf_print_private_bfd_data): Handle DT_GNU_HASH.
index 366278960a65fc6686d1df8430cf89eb823069f4..5be4aa047ccee964441ec3d675006626b706ab81 100644 (file)
@@ -202,6 +202,9 @@ bfd_m68k_compatible (const bfd_arch_info_type *a,
   if (a->mach <= bfd_mach_m68060 && b->mach <= bfd_mach_m68060)
     /* Merge m68k machine. */
     return a->mach > b->mach ? a : b;
+  else if (a->mach == bfd_mach_cpu32 && b->mach == bfd_mach_cpu32)
+    /* CPU32 is compatible with itself. */
+    return a;
   else if (a->mach >= bfd_mach_mcf_isa_a_nodiv
           && b->mach >= bfd_mach_mcf_isa_a_nodiv)
     {
index 235143f2d9d9da6f154d47e91126cc957221f7d4..575da33cd21b9c631cd110838fc176c65ac7e329 100644 (file)
@@ -1,3 +1,8 @@
+2006-07-12  Richard Sandiford  <richard@codesourcery.com>
+
+       * ld-m68k/merge-ok-1c.d: New test.
+       * ld-m68k/m68k.exp: Run it.
+
 2006-07-11  Hans-Peter Nilsson  <hp@axis.com>
 
        * ld-cris/libdso-2.d: Adjust for recent hash-related changes.
index 042f1b997f63183c8248f95990c1fcfd585281c7..ca096f5fac1c714a5e36547838d5906a17b853a4 100644 (file)
@@ -53,6 +53,7 @@ run_dump_test "merge-error-1d"
 run_dump_test "merge-error-1e"
 run_dump_test "merge-ok-1a"
 run_dump_test "merge-ok-1b"
+run_dump_test "merge-ok-1c"
 
 foreach { id sources } { a { plt1.s } b { plt1-empty.s plt1.s } } {
     foreach arch { 68020 cpu32 isab } {
diff --git a/ld/testsuite/ld-m68k/merge-ok-1c.d b/ld/testsuite/ld-m68k/merge-ok-1c.d
new file mode 100644 (file)
index 0000000..81cf5a6
--- /dev/null
@@ -0,0 +1,6 @@
+#source: merge-error-1a.s -march=cpu32
+#source: merge-error-1b.s -march=cpu32
+#ld: -r
+#objdump: -p
+#...
+private flags = 810000: \[cpu32\]