From 0515163751bed58f8c5023b56362ccfb1dfbe555 Mon Sep 17 00:00:00 2001 From: Stu Grossman Date: Thu, 30 Jan 1992 03:01:00 +0000 Subject: [PATCH] * sparc-pinsn.c (compare_opcodes): Make it prefer v6, v7, cypress, v8 mnemonics in that order. --- gdb/ChangeLog | 5 +++++ gdb/sparc-pinsn.c | 15 +++++++++++---- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 80336bed5f8..49290ee156c 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 3fddb13a1f4..e303393d939 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. */ { -- 2.30.2