* sparc-pinsn.c (compare_opcodes): Make it prefer v6, v7,
authorStu Grossman <grossman@cygnus>
Thu, 30 Jan 1992 03:01:00 +0000 (03:01 +0000)
committerStu Grossman <grossman@cygnus>
Thu, 30 Jan 1992 03:01:00 +0000 (03:01 +0000)
cypress, v8 mnemonics in that order.

gdb/ChangeLog
gdb/sparc-pinsn.c

index 80336bed5f8c405fb6c48d0ef3eda9a4ebeeebb1..49290ee156c6d7904f3c9b0f2ddf50670598a468 100644 (file)
@@ -1,3 +1,8 @@
+Wed Jan 29 18:58:43 1992  Stu Grossman  (grossman at cygnus.com)
+
+       * sparc-pinsn.c (compare_opcodes):  Make it prefer v6, v7,
+       cypress, v8 mnemonics in that order.
+
 Tue Jan 28 17:32:13 1992  Per Bothner  (bothner at cygnus.com)
 
        * sparc-pinsn.c:  Put the qsort() back in.
index 3fddb13a1f42d247f98252ebadff8e2aaeb8d0f5..e303393d939ae94cb7987c8bb95406b14534e061 100644 (file)
@@ -438,12 +438,19 @@ compare_opcodes (a, b)
      better have the same opcode.  This is a sanity check on the table.  */
   i = strcmp (op0->name, op1->name);
   if (i)
+    {
+      /* *** FIXME - There must be a better way to deal with this! */
+      /* We prefer names used in the earliest architecture */
+      if (op0->architecture != op1->architecture)
+       return op0->architecture - op1->architecture;
+
       if (op0->flags & F_ALIAS) /* If they're both aliases, be arbitrary. */
-         return i;
+       return i;
       else
-         fprintf (stderr,
-                  "Internal error: bad sparc-opcode.h: \"%s\" == \"%s\"\n",
-                  op0->name, op1->name);
+       fprintf (stderr,
+                "Internal error: bad sparc-opcode.h: \"%s\" == \"%s\"\n",
+                op0->name, op1->name);
+    }
 
   /* Fewer arguments are preferred.  */
   {