diff options
author | Stu Grossman <grossman@cygnus> | 1992-01-30 03:01:00 +0000 |
---|---|---|
committer | Stu Grossman <grossman@cygnus> | 1992-01-30 03:01:00 +0000 |
commit | 0515163751bed58f8c5023b56362ccfb1dfbe555 (patch) | |
tree | d9d896fe5096eb31204ddae4b015c5d20026adac | |
parent | 60048a2cee08756a001419952a804a4249dc9c9f (diff) | |
download | gdb-0515163751bed58f8c5023b56362ccfb1dfbe555.zip gdb-0515163751bed58f8c5023b56362ccfb1dfbe555.tar.gz gdb-0515163751bed58f8c5023b56362ccfb1dfbe555.tar.bz2 |
* sparc-pinsn.c (compare_opcodes): Make it prefer v6, v7,
cypress, v8 mnemonics in that order.
-rw-r--r-- | gdb/ChangeLog | 5 | ||||
-rw-r--r-- | gdb/sparc-pinsn.c | 15 |
2 files changed, 16 insertions, 4 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 80336be..49290ee 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -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. diff --git a/gdb/sparc-pinsn.c b/gdb/sparc-pinsn.c index 3fddb13..e303393 100644 --- a/gdb/sparc-pinsn.c +++ b/gdb/sparc-pinsn.c @@ -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. */ { |