X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=opcodes%2Fdisassemble.c;h=0b6313537ca6d9aeabe98711b363b9f44b7d0b28;hb=8ebac3aae962b531a2b86b6afba9e9d19a30c74d;hp=7c4f7344293b2c7c34e61dc209d3c8ba1e426a63;hpb=7ba29e2a41ab1802c0e56ce97b290d5f0aece80e;p=deliverable%2Fbinutils-gdb.git diff --git a/opcodes/disassemble.c b/opcodes/disassemble.c index 7c4f734429..0b6313537c 100644 --- a/opcodes/disassemble.c +++ b/opcodes/disassemble.c @@ -1,6 +1,6 @@ /* Select disassembly routine for specified architecture. Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, - 2004, 2005, 2006, 2007 Free Software Foundation, Inc. + 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc. This file is part of the GNU opcodes library. @@ -34,6 +34,7 @@ #define ARCH_d10v #define ARCH_d30v #define ARCH_dlx +#define ARCH_epiphany #define ARCH_fr30 #define ARCH_frv #define ARCH_h8300 @@ -53,7 +54,6 @@ #define ARCH_m68hc12 #define ARCH_m68k #define ARCH_m88k -#define ARCH_maxq #define ARCH_mcore #define ARCH_mep #define ARCH_microblaze @@ -71,6 +71,8 @@ #define ARCH_pj #define ARCH_powerpc #define ARCH_rs6000 +#define ARCH_rl78 +#define ARCH_rx #define ARCH_s390 #define ARCH_score #define ARCH_sh @@ -79,7 +81,10 @@ #define ARCH_tic30 #define ARCH_tic4x #define ARCH_tic54x +#define ARCH_tic6x #define ARCH_tic80 +#define ARCH_tilegx +#define ARCH_tilepro #define ARCH_v850 #define ARCH_vax #define ARCH_w65 @@ -113,10 +118,8 @@ disassembler (abfd) #endif #ifdef ARCH_arc case bfd_arch_arc: - { - disassemble = arc_get_disassembler (abfd); - break; - } + disassemble = arc_get_disassembler (abfd); + break; #endif #ifdef ARCH_arm case bfd_arch_arm: @@ -199,6 +202,7 @@ disassembler (abfd) #ifdef ARCH_i386 case bfd_arch_i386: case bfd_arch_l1om: + case bfd_arch_k1om: disassemble = print_insn_i386; break; #endif @@ -222,6 +226,11 @@ disassembler (abfd) disassemble = print_insn_ip2k; break; #endif +#ifdef ARCH_epiphany + case bfd_arch_epiphany: + disassemble = print_insn_epiphany; + break; +#endif #ifdef ARCH_fr30 case bfd_arch_fr30: disassemble = print_insn_fr30; @@ -255,11 +264,6 @@ disassembler (abfd) disassemble = print_insn_m88k; break; #endif -#ifdef ARCH_maxq - case bfd_arch_maxq: - disassemble = print_insn_maxq_little; - break; -#endif #ifdef ARCH_mt case bfd_arch_mt: disassemble = print_insn_mt; @@ -321,9 +325,9 @@ disassembler (abfd) #ifdef ARCH_or32 case bfd_arch_or32: if (bfd_big_endian (abfd)) - disassemble = print_insn_big_or32; + disassemble = print_insn_big_or32; else - disassemble = print_insn_little_or32; + disassemble = print_insn_little_or32; break; #endif #ifdef ARCH_pdp11 @@ -352,6 +356,16 @@ disassembler (abfd) disassemble = print_insn_rs6000; break; #endif +#ifdef ARCH_rl78 + case bfd_arch_rl78: + disassemble = print_insn_rl78; + break; +#endif +#ifdef ARCH_rx + case bfd_arch_rx: + disassemble = print_insn_rx; + break; +#endif #ifdef ARCH_s390 case bfd_arch_s390: disassemble = print_insn_s390; @@ -360,9 +374,9 @@ disassembler (abfd) #ifdef ARCH_score case bfd_arch_score: if (bfd_big_endian (abfd)) - disassemble = print_insn_big_score; + disassemble = print_insn_big_score; else - disassemble = print_insn_little_score; + disassemble = print_insn_little_score; break; #endif #ifdef ARCH_sh @@ -395,6 +409,11 @@ disassembler (abfd) disassemble = print_insn_tic54x; break; #endif +#ifdef ARCH_tic6x + case bfd_arch_tic6x: + disassemble = print_insn_tic6x; + break; +#endif #ifdef ARCH_tic80 case bfd_arch_tic80: disassemble = print_insn_tic80; @@ -462,6 +481,16 @@ disassembler (abfd) case bfd_arch_m32c: disassemble = print_insn_m32c; break; +#endif +#ifdef ARCH_tilegx + case bfd_arch_tilegx: + disassemble = print_insn_tilegx; + break; +#endif +#ifdef ARCH_tilepro + case bfd_arch_tilepro: + disassemble = print_insn_tilepro; + break; #endif default: return 0; @@ -524,6 +553,8 @@ disassemble_init_for_target (struct disassemble_info * info) #endif #ifdef ARCH_m32c case bfd_arch_m32c: + /* This processor in fact is little endian. The value set here + reflects the way opcodes are written in the cgen description. */ info->endian = BFD_ENDIAN_BIG; if (! info->insn_sets) {