summaryrefslogtreecommitdiffstats
path: root/contrib/binutils/opcodes/disassemble.c
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/binutils/opcodes/disassemble.c')
-rw-r--r--contrib/binutils/opcodes/disassemble.c23
1 files changed, 23 insertions, 0 deletions
diff --git a/contrib/binutils/opcodes/disassemble.c b/contrib/binutils/opcodes/disassemble.c
index 66cff50..213ff7f 100644
--- a/contrib/binutils/opcodes/disassemble.c
+++ b/contrib/binutils/opcodes/disassemble.c
@@ -21,6 +21,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
#ifdef ARCH_all
#define ARCH_a29k
#define ARCH_alpha
+#define ARCH_arc
#define ARCH_arm
#define ARCH_d10v
#define ARCH_h8300
@@ -39,10 +40,13 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
#define ARCH_rs6000
#define ARCH_sh
#define ARCH_sparc
+#define ARCH_tic30
+#define ARCH_v850
#define ARCH_w65
#define ARCH_z8k
#endif
+
disassembler_ftype
disassembler (abfd)
bfd *abfd;
@@ -65,6 +69,14 @@ disassembler (abfd)
disassemble = print_insn_alpha;
break;
#endif
+#ifdef ARCH_arc
+ case bfd_arch_arc:
+ {
+ disassemble = arc_get_disassembler (bfd_get_mach (abfd),
+ bfd_big_endian (abfd));
+ break;
+ }
+#endif
#ifdef ARCH_arm
case bfd_arch_arm:
if (bfd_big_endian (abfd))
@@ -172,6 +184,16 @@ disassembler (abfd)
disassemble = print_insn_sparc;
break;
#endif
+#ifdef ARCH_tic30
+ case bfd_arch_tic30:
+ disassemble = print_insn_tic30;
+ break;
+#endif
+#ifdef ARCH_v850
+ case bfd_arch_v850:
+ disassemble = print_insn_v850;
+ break;
+#endif
#ifdef ARCH_w65
case bfd_arch_w65:
disassemble = print_insn_w65;
@@ -190,3 +212,4 @@ disassembler (abfd)
}
return disassemble;
}
+
OpenPOWER on IntegriCloud