projects
/
deliverable
/
binutils-gdb.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
* contrib/ari/gdb_ari.sh (OP eol rule): Also check
[deliverable/binutils-gdb.git]
/
opcodes
/
disassemble.c
diff --git
a/opcodes/disassemble.c
b/opcodes/disassemble.c
index 43e1d53eb40230a1d6680e4e179a626842dc06fd..55a44ec83fd2168d1f109d2ff2d20fbde949f10a 100644
(file)
--- a/
opcodes/disassemble.c
+++ b/
opcodes/disassemble.c
@@
-24,6
+24,7
@@
#include "dis-asm.h"
#ifdef ARCH_all
#include "dis-asm.h"
#ifdef ARCH_all
+#define ARCH_aarch64
#define ARCH_alpha
#define ARCH_arc
#define ARCH_arm
#define ARCH_alpha
#define ARCH_arc
#define ARCH_arm
@@
-57,6
+58,7
@@
#define ARCH_m88k
#define ARCH_mcore
#define ARCH_mep
#define ARCH_m88k
#define ARCH_mcore
#define ARCH_mep
+#define ARCH_metag
#define ARCH_microblaze
#define ARCH_mips
#define ARCH_mmix
#define ARCH_microblaze
#define ARCH_mips
#define ARCH_mmix
@@
-65,6
+67,7
@@
#define ARCH_moxie
#define ARCH_mt
#define ARCH_msp430
#define ARCH_moxie
#define ARCH_mt
#define ARCH_msp430
+#define ARCH_nios2
#define ARCH_ns32k
#define ARCH_openrisc
#define ARCH_or32
#define ARCH_ns32k
#define ARCH_openrisc
#define ARCH_or32
@@
-91,6
+94,7
@@
#define ARCH_w65
#define ARCH_xstormy16
#define ARCH_xc16x
#define ARCH_w65
#define ARCH_xstormy16
#define ARCH_xc16x
+#define ARCH_xgate
#define ARCH_xtensa
#define ARCH_z80
#define ARCH_z8k
#define ARCH_xtensa
#define ARCH_z80
#define ARCH_z8k
@@
-112,6
+116,11
@@
disassembler (abfd)
{
/* If you add a case to this table, also add it to the
ARCH_all definition right above this function. */
{
/* If you add a case to this table, also add it to the
ARCH_all definition right above this function. */
+#ifdef ARCH_aarch64
+ case bfd_arch_aarch64:
+ disassemble = print_insn_aarch64;
+ break;
+#endif
#ifdef ARCH_alpha
case bfd_arch_alpha:
disassemble = print_insn_alpha;
#ifdef ARCH_alpha
case bfd_arch_alpha:
disassemble = print_insn_alpha;
@@
-247,13
+256,20
@@
disassembler (abfd)
disassemble = print_insn_m32r;
break;
#endif
disassemble = print_insn_m32r;
break;
#endif
-#if defined(ARCH_m68hc11) || defined(ARCH_m68hc12)
+#if defined(ARCH_m68hc11) || defined(ARCH_m68hc12) \
+ || defined(ARCH_9s12x) || defined(ARCH_m9s12xg)
case bfd_arch_m68hc11:
disassemble = print_insn_m68hc11;
break;
case bfd_arch_m68hc12:
disassemble = print_insn_m68hc12;
break;
case bfd_arch_m68hc11:
disassemble = print_insn_m68hc11;
break;
case bfd_arch_m68hc12:
disassemble = print_insn_m68hc12;
break;
+ case bfd_arch_m9s12x:
+ disassemble = print_insn_m9s12x;
+ break;
+ case bfd_arch_m9s12xg:
+ disassemble = print_insn_m9s12xg;
+ break;
#endif
#ifdef ARCH_m68k
case bfd_arch_m68k:
#endif
#ifdef ARCH_m68k
case bfd_arch_m68k:
@@
-295,6
+311,11
@@
disassembler (abfd)
disassemble = print_insn_mep;
break;
#endif
disassemble = print_insn_mep;
break;
#endif
+#ifdef ARCH_metag
+ case bfd_arch_metag:
+ disassemble = print_insn_metag;
+ break;
+#endif
#ifdef ARCH_mips
case bfd_arch_mips:
if (bfd_big_endian (abfd))
#ifdef ARCH_mips
case bfd_arch_mips:
if (bfd_big_endian (abfd))
@@
-318,6
+339,14
@@
disassembler (abfd)
disassemble = print_insn_mn10300;
break;
#endif
disassemble = print_insn_mn10300;
break;
#endif
+#ifdef ARCH_nios2
+ case bfd_arch_nios2:
+ if (bfd_big_endian (abfd))
+ disassemble = print_insn_big_nios2;
+ else
+ disassemble = print_insn_little_nios2;
+ break;
+#endif
#ifdef ARCH_openrisc
case bfd_arch_openrisc:
disassemble = print_insn_openrisc;
#ifdef ARCH_openrisc
case bfd_arch_openrisc:
disassemble = print_insn_openrisc;
@@
-422,6
+451,7
@@
disassembler (abfd)
#endif
#ifdef ARCH_v850
case bfd_arch_v850:
#endif
#ifdef ARCH_v850
case bfd_arch_v850:
+ case bfd_arch_v850_rh850:
disassemble = print_insn_v850;
break;
#endif
disassemble = print_insn_v850;
break;
#endif
@@
-430,6
+460,11
@@
disassembler (abfd)
disassemble = print_insn_w65;
break;
#endif
disassemble = print_insn_w65;
break;
#endif
+#ifdef ARCH_xgate
+ case bfd_arch_xgate:
+ disassemble = print_insn_xgate;
+ break;
+#endif
#ifdef ARCH_xstormy16
case bfd_arch_xstormy16:
disassemble = print_insn_xstormy16;
#ifdef ARCH_xstormy16
case bfd_arch_xstormy16:
disassemble = print_insn_xstormy16;
@@
-503,6
+538,9
@@
void
disassembler_usage (stream)
FILE * stream ATTRIBUTE_UNUSED;
{
disassembler_usage (stream)
FILE * stream ATTRIBUTE_UNUSED;
{
+#ifdef ARCH_aarch64
+ print_aarch64_disassembler_options (stream);
+#endif
#ifdef ARCH_arm
print_arm_disassembler_options (stream);
#endif
#ifdef ARCH_arm
print_arm_disassembler_options (stream);
#endif
@@
-530,6
+568,12
@@
disassemble_init_for_target (struct disassemble_info * info)
switch (info->arch)
{
switch (info->arch)
{
+#ifdef ARCH_aarch64
+ case bfd_arch_aarch64:
+ info->symbol_is_valid = aarch64_symbol_is_valid;
+ info->disassembler_needs_relocs = TRUE;
+ break;
+#endif
#ifdef ARCH_arm
case bfd_arch_arm:
info->symbol_is_valid = arm_symbol_is_valid;
#ifdef ARCH_arm
case bfd_arch_arm:
info->symbol_is_valid = arm_symbol_is_valid;
@@
-552,6
+596,11
@@
disassemble_init_for_target (struct disassemble_info * info)
info->skip_zeroes_at_end = 0;
break;
#endif
info->skip_zeroes_at_end = 0;
break;
#endif
+#ifdef ARCH_metag
+ case bfd_arch_metag:
+ info->disassembler_needs_relocs = TRUE;
+ break;
+#endif
#ifdef ARCH_m32c
case bfd_arch_m32c:
/* This processor in fact is little endian. The value set here
#ifdef ARCH_m32c
case bfd_arch_m32c:
/* This processor in fact is little endian. The value set here
This page took
0.025227 seconds
and
4
git commands to generate.