For include/opcode:
* d30v.h: Fix declaration of reg_name_cnt. * d10v.h: Fix declaration of d10v_reg_name_cnt. * arc.h: Add prototypes from opcodes/arc-opc.c. For opcodes: * tic54x-dis.c: Add unused attributes where needed. * z8k-dis.c (output_instr): Add unused attribute. * h8300-dis.c: Add missing prototypes. (bfd_h8_disassemble): Make static. * cris-dis.c: Add missing prototype. * h8500-dis.c: Likewise. * m68hc11-dis.c: Likewise. * pj-dis.c: Likewise. * tic54x-dis.c: Likewise. * v850-dis.c: Likewise. * vax-dis.c: Likewise. * w65-dis.c: Likewise. * z8k-dis.c: Likewise. * d10v-dis.c: Add missing prototype. (dis_long): Remove unused variable. (dis_2_short): Likewise. * sh-dis.c: Add missing prototypes. * v850-opc.c: Likewise. Add unused attributes where needed. * ns32k-dis.c: Add missing prototypes. (bit_extract_simple): Remove unused variable.
This commit is contained in:
parent
24a35864ab
commit
d83c654853
|
@ -1,3 +1,11 @@
|
|||
2001-08-25 Andreas Jaeger <aj@suse.de>
|
||||
|
||||
* d30v.h: Fix declaration of reg_name_cnt.
|
||||
|
||||
* d10v.h: Fix declaration of d10v_reg_name_cnt.
|
||||
|
||||
* arc.h: Add prototypes from opcodes/arc-opc.c.
|
||||
|
||||
2001-08-16 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
|
||||
|
||||
* mips.h (INSN_10000): Define.
|
||||
|
|
|
@ -313,3 +313,9 @@ const struct arc_operand_value *arc_opcode_lookup_suffix
|
|||
PARAMS ((const struct arc_operand *type, int value));
|
||||
int arc_opcode_supported PARAMS ((const struct arc_opcode *));
|
||||
int arc_opval_supported PARAMS ((const struct arc_operand_value *));
|
||||
int arc_limm_fixup_adjust PARAMS ((arc_insn));
|
||||
int arc_insn_is_j PARAMS ((arc_insn));
|
||||
int arc_insn_not_jl PARAMS ((arc_insn));
|
||||
int arc_operand_type PARAMS ((int));
|
||||
struct arc_operand_value *get_ext_suffix PARAMS ((char *));
|
||||
int arc_get_noshortcut_flag PARAMS ((void));
|
||||
|
|
|
@ -190,7 +190,7 @@ struct pd_reg
|
|||
};
|
||||
|
||||
extern const struct pd_reg d10v_predefined_registers[];
|
||||
int d10v_reg_name_cnt();
|
||||
int d10v_reg_name_cnt PARAMS ((void));
|
||||
|
||||
/* an expressionS only has one register type, so we fake it */
|
||||
/* by setting high bits to indicate type */
|
||||
|
|
|
@ -32,7 +32,7 @@ struct pd_reg
|
|||
};
|
||||
|
||||
extern const struct pd_reg pre_defined_registers[];
|
||||
int reg_name_cnt();
|
||||
int reg_name_cnt PARAMS ((void));
|
||||
|
||||
/* the number of control registers */
|
||||
#define MAX_CONTROL_REG 64
|
||||
|
|
|
@ -1,3 +1,33 @@
|
|||
2001-08-25 Andreas Jaeger <aj@suse.de>
|
||||
|
||||
* tic54x-dis.c: Add unused attributes where needed.
|
||||
|
||||
* z8k-dis.c (output_instr): Add unused attribute.
|
||||
|
||||
* h8300-dis.c: Add missing prototypes.
|
||||
(bfd_h8_disassemble): Make static.
|
||||
|
||||
* cris-dis.c: Add missing prototype.
|
||||
* h8500-dis.c: Likewise.
|
||||
* m68hc11-dis.c: Likewise.
|
||||
* pj-dis.c: Likewise.
|
||||
* tic54x-dis.c: Likewise.
|
||||
* v850-dis.c: Likewise.
|
||||
* vax-dis.c: Likewise.
|
||||
* w65-dis.c: Likewise.
|
||||
* z8k-dis.c: Likewise.
|
||||
|
||||
* d10v-dis.c: Add missing prototype.
|
||||
(dis_long): Remove unused variable.
|
||||
(dis_2_short): Likewise.
|
||||
|
||||
* sh-dis.c: Add missing prototypes.
|
||||
* v850-opc.c: Likewise.
|
||||
Add unused attributes where needed.
|
||||
|
||||
* ns32k-dis.c: Add missing prototypes.
|
||||
(bit_extract_simple): Remove unused variable.
|
||||
|
||||
2001-08-23 Martin Schwidefsky <schwidefsky@de.ibm.com>
|
||||
|
||||
* opcodes/s390-opc.c: Add "low or high" and "not low or high"
|
||||
|
|
|
@ -7,7 +7,7 @@ This file is part of the GNU binutils and GDB, the GNU debugger.
|
|||
|
||||
This program is free software; you can redistribute it and/or modify it under
|
||||
the terms of the GNU General Public License as published by the Free
|
||||
Software Foundation; either version 2 of the License, or (at your option)
|
||||
Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful, but WITHOUT
|
||||
|
@ -97,6 +97,8 @@ static int print_insn_cris_with_register_prefix
|
|||
PARAMS ((bfd_vma, disassemble_info *));
|
||||
static int print_insn_cris_without_register_prefix
|
||||
PARAMS ((bfd_vma, disassemble_info *));
|
||||
static const struct cris_opcode *get_opcode_entry
|
||||
PARAMS ((unsigned int, unsigned int));
|
||||
|
||||
/* Return the descriptor of a special register.
|
||||
FIXME: Depend on a CPU-version specific argument when all machinery
|
||||
|
|
|
@ -29,6 +29,9 @@ static void dis_2_short PARAMS ((unsigned long insn, bfd_vma memaddr,
|
|||
struct disassemble_info *info, int order));
|
||||
static void dis_long PARAMS ((unsigned long insn, bfd_vma memaddr,
|
||||
struct disassemble_info *info));
|
||||
static void print_operand
|
||||
PARAMS ((struct d10v_operand *, long unsigned int, struct d10v_opcode *,
|
||||
bfd_vma, struct disassemble_info *));
|
||||
|
||||
int
|
||||
print_insn_d10v (memaddr, info)
|
||||
|
@ -192,7 +195,6 @@ dis_long (insn, memaddr, info)
|
|||
struct disassemble_info *info;
|
||||
{
|
||||
int i;
|
||||
char buf[32];
|
||||
struct d10v_opcode *op = (struct d10v_opcode *) d10v_opcodes;
|
||||
struct d10v_operand *oper;
|
||||
int need_paren = 0;
|
||||
|
@ -235,10 +237,8 @@ dis_2_short (insn, memaddr, info, order)
|
|||
int order;
|
||||
{
|
||||
int i, j;
|
||||
char astr[2][32];
|
||||
unsigned int ins[2];
|
||||
struct d10v_opcode *op;
|
||||
char buf[32];
|
||||
int match, num_match = 0;
|
||||
struct d10v_operand *oper;
|
||||
int need_paren = 0;
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/* Disassemble h8300 instructions.
|
||||
Copyright 1993, 1994, 1996, 1998, 2000 Free Software Foundation, Inc.
|
||||
Copyright 1993, 1994, 1996, 1998, 2000, 2001 Free Software Foundation, Inc.
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
@ -23,6 +23,10 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
|
|||
#include "dis-asm.h"
|
||||
#include "opintl.h"
|
||||
|
||||
static void bfd_h8_disassemble_init PARAMS ((void));
|
||||
static unsigned int bfd_h8_disassemble
|
||||
PARAMS ((bfd_vma, disassemble_info *, int));
|
||||
|
||||
/* Run through the opcodes and sort them into order to make them easy
|
||||
to disassemble. */
|
||||
static void
|
||||
|
@ -58,7 +62,7 @@ bfd_h8_disassemble_init ()
|
|||
}
|
||||
}
|
||||
|
||||
unsigned int
|
||||
static unsigned int
|
||||
bfd_h8_disassemble (addr, info, mode)
|
||||
bfd_vma addr;
|
||||
disassemble_info *info;
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/* Disassemble h8500 instructions.
|
||||
Copyright 1993, 1998, 2000 Free Software Foundation, Inc.
|
||||
Copyright 1993, 1998, 2000, 2001 Free Software Foundation, Inc.
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
@ -30,6 +30,8 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
|
|||
|
||||
#include <setjmp.h>
|
||||
|
||||
static int fetch_data PARAMS ((struct disassemble_info *, bfd_byte *));
|
||||
|
||||
struct private
|
||||
{
|
||||
/* Points to first byte not fetched. */
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/* Print National Semiconductor 32000 instructions.
|
||||
Copyright 1986, 1988, 1991, 1992, 1994, 1998
|
||||
Copyright 1986, 1988, 1991, 1992, 1994, 1998, 2001
|
||||
Free Software Foundation, Inc.
|
||||
|
||||
This file is part of opcodes library.
|
||||
|
@ -39,6 +39,16 @@ static int print_insn_arg
|
|||
PARAMS ((int, int, int *, char *, bfd_vma, char *, int));
|
||||
static int get_displacement PARAMS ((char *, int *));
|
||||
static int invalid_float PARAMS ((char *, int));
|
||||
static long int read_memory_integer PARAMS ((unsigned char *, int));
|
||||
static int fetch_data PARAMS ((struct disassemble_info *, bfd_byte *));
|
||||
struct ns32k_option;
|
||||
static void optlist PARAMS ((int, const struct ns32k_option *, char *));
|
||||
static void list_search PARAMS ((int, const struct ns32k_option *, char *));
|
||||
static int bit_extract PARAMS ((bfd_byte *, int, int));
|
||||
static int bit_extract_simple PARAMS ((bfd_byte *, int, int));
|
||||
static void bit_copy PARAMS ((char *, int, int, char *));
|
||||
static int sign_extend PARAMS ((int, int));
|
||||
static void flip_bytes PARAMS ((char *, int));
|
||||
|
||||
static long read_memory_integer(addr, nr)
|
||||
unsigned char *addr;
|
||||
|
@ -308,7 +318,6 @@ bit_extract_simple (buffer, offset, count)
|
|||
int count;
|
||||
{
|
||||
int result;
|
||||
int mask;
|
||||
int bit;
|
||||
|
||||
buffer += offset >> 3;
|
||||
|
|
|
@ -23,6 +23,9 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
|
|||
|
||||
extern const pj_opc_info_t pj_opc_info[512];
|
||||
|
||||
static int get_int PARAMS ((bfd_vma, int *, struct disassemble_info *));
|
||||
|
||||
|
||||
static int
|
||||
get_int (memaddr, iptr, info)
|
||||
bfd_vma memaddr;
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/* Disassemble SH instructions.
|
||||
Copyright 1993, 1994, 1995, 1997, 1998, 2000
|
||||
Copyright 1993, 1994, 1995, 1997, 1998, 2000, 2001
|
||||
Free Software Foundation, Inc.
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
|
@ -26,6 +26,13 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
|
|||
|
||||
#define LITTLE_BIT 2
|
||||
|
||||
static void print_movxy
|
||||
PARAMS ((sh_opcode_info *, int, int, fprintf_ftype, void *));
|
||||
static void print_insn_ddt PARAMS ((int, struct disassemble_info *));
|
||||
static void print_dsp_reg PARAMS ((int, fprintf_ftype, void *));
|
||||
static void print_insn_ppi PARAMS ((int, struct disassemble_info *));
|
||||
static int print_insn_shx PARAMS ((bfd_vma, struct disassemble_info *));
|
||||
|
||||
static void
|
||||
print_movxy (op, rn, rm, fprintf_fn, stream)
|
||||
sh_opcode_info *op;
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/* Disassembly routines for TMS320C54X architecture
|
||||
Copyright 1999, 2000 Free Software Foundation, Inc.
|
||||
Copyright 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||
Contributed by Timothy Wall (twall@cygnus.com)
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
|
@ -31,6 +31,7 @@ typedef struct _instruction {
|
|||
partemplate *ptm;
|
||||
} instruction;
|
||||
|
||||
static int has_lkaddr PARAMS ((unsigned short, template *));
|
||||
static int get_insn_size PARAMS ((unsigned short, instruction *));
|
||||
static int get_instruction PARAMS ((disassemble_info *, bfd_vma,
|
||||
unsigned short, instruction *));
|
||||
|
@ -496,7 +497,7 @@ print_parallel_instruction (info, memaddr, opcode, ptm, size)
|
|||
|
||||
static int
|
||||
sprint_dual_address (info, buf, code)
|
||||
disassemble_info *info;
|
||||
disassemble_info *info ATTRIBUTE_UNUSED;
|
||||
char buf[];
|
||||
unsigned short code;
|
||||
{
|
||||
|
@ -511,7 +512,7 @@ sprint_dual_address (info, buf, code)
|
|||
|
||||
static int
|
||||
sprint_indirect_address (info, buf, opcode)
|
||||
disassemble_info *info;
|
||||
disassemble_info *info ATTRIBUTE_UNUSED;
|
||||
char buf[];
|
||||
unsigned short opcode;
|
||||
{
|
||||
|
@ -534,7 +535,7 @@ sprint_indirect_address (info, buf, opcode)
|
|||
|
||||
static int
|
||||
sprint_direct_address (info, buf, opcode)
|
||||
disassemble_info *info;
|
||||
disassemble_info *info ATTRIBUTE_UNUSED;
|
||||
char buf[];
|
||||
unsigned short opcode;
|
||||
{
|
||||
|
@ -544,7 +545,7 @@ sprint_direct_address (info, buf, opcode)
|
|||
|
||||
static int
|
||||
sprint_mmr (info, buf, mmr)
|
||||
disassemble_info *info;
|
||||
disassemble_info *info ATTRIBUTE_UNUSED;
|
||||
char buf[];
|
||||
int mmr;
|
||||
{
|
||||
|
@ -564,7 +565,7 @@ sprint_mmr (info, buf, mmr)
|
|||
|
||||
static int
|
||||
sprint_cc2 (info, buf, opcode)
|
||||
disassemble_info *info;
|
||||
disassemble_info *info ATTRIBUTE_UNUSED;
|
||||
char *buf;
|
||||
unsigned short opcode;
|
||||
{
|
||||
|
@ -577,7 +578,7 @@ sprint_cc2 (info, buf, opcode)
|
|||
|
||||
static int
|
||||
sprint_condition (info, buf, opcode)
|
||||
disassemble_info *info;
|
||||
disassemble_info *info ATTRIBUTE_UNUSED;
|
||||
char *buf;
|
||||
unsigned short opcode;
|
||||
{
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/* Disassemble V850 instructions.
|
||||
Copyright 1996, 1997, 1998, 2000 Free Software Foundation, Inc.
|
||||
Copyright 1996, 1997, 1998, 2000, 2001 Free Software Foundation, Inc.
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
@ -41,6 +41,9 @@ static const char *const v850_cc_names[] =
|
|||
{ "v", "c/l", "z", "nh", "s/n", "t", "lt", "le",
|
||||
"nv", "nc/nl", "nz", "h", "ns/p", "sa", "ge", "gt" };
|
||||
|
||||
static int disassemble
|
||||
PARAMS ((bfd_vma, struct disassemble_info *, unsigned long));
|
||||
|
||||
static int
|
||||
disassemble (memaddr, info, insn)
|
||||
bfd_vma memaddr;
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/* Assemble V850 instructions.
|
||||
Copyright 1996, 1997, 1998, 2000 Free Software Foundation, Inc.
|
||||
Copyright 1996, 1997, 1998, 2000, 2001 Free Software Foundation, Inc.
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
@ -34,6 +34,42 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
|
|||
/* two-word opcodes */
|
||||
#define two(x,y) ((unsigned int) (x) | ((unsigned int) (y) << 16))
|
||||
|
||||
static long unsigned int insert_d9
|
||||
PARAMS ((long unsigned int, long int, const char **));
|
||||
static long unsigned int extract_d9
|
||||
PARAMS ((long unsigned int, int *));
|
||||
static long unsigned int insert_d22
|
||||
PARAMS ((long unsigned int, long int, const char **));
|
||||
static long unsigned int extract_d22
|
||||
PARAMS ((long unsigned int, int *));
|
||||
static long unsigned int insert_d16_15
|
||||
PARAMS ((long unsigned int, long int, const char **));
|
||||
static long unsigned int extract_d16_15
|
||||
PARAMS ((long unsigned int, int *));
|
||||
static long unsigned int insert_d8_7
|
||||
PARAMS ((long unsigned int, long int, const char **));
|
||||
static long unsigned int extract_d8_7 PARAMS ((long unsigned int, int *));
|
||||
static long unsigned int insert_d8_6
|
||||
PARAMS ((long unsigned int, long int, const char **));
|
||||
static long unsigned int extract_d8_6 PARAMS ((long unsigned int, int *));
|
||||
static long unsigned int insert_d5_4
|
||||
PARAMS ((long unsigned int, long int, const char **));
|
||||
static long unsigned int extract_d5_4 PARAMS ((long unsigned int, int *));
|
||||
static long unsigned int insert_d16_16
|
||||
PARAMS ((long unsigned int, long int, const char **));
|
||||
static long unsigned int extract_d16_16 PARAMS ((long unsigned int, int *));
|
||||
static long unsigned int insert_i9
|
||||
PARAMS ((long unsigned int, long int, const char **));
|
||||
static long unsigned int extract_i9 PARAMS ((long unsigned int, int *));
|
||||
static long unsigned int insert_u9
|
||||
PARAMS ((long unsigned int, long unsigned int, const char **));
|
||||
static long unsigned int extract_u9 PARAMS ((long unsigned int, int *));
|
||||
static long unsigned int insert_spe
|
||||
PARAMS ((long unsigned int, long unsigned int, const char **));
|
||||
static long unsigned int extract_spe PARAMS ((long unsigned int, int *));
|
||||
static long unsigned int insert_i5div
|
||||
PARAMS ((long unsigned int, long unsigned int, const char **));
|
||||
static long unsigned int extract_i5div PARAMS ((long unsigned int, int *));
|
||||
|
||||
|
||||
/* The functions used to insert and extract complicated operands. */
|
||||
|
@ -71,7 +107,7 @@ insert_d9 (insn, value, errmsg)
|
|||
static unsigned long
|
||||
extract_d9 (insn, invalid)
|
||||
unsigned long insn;
|
||||
int * invalid;
|
||||
int * invalid ATTRIBUTE_UNUSED;
|
||||
{
|
||||
unsigned long ret = ((insn & 0xf800) >> 7) | ((insn & 0x0070) >> 3);
|
||||
|
||||
|
@ -103,7 +139,7 @@ insert_d22 (insn, value, errmsg)
|
|||
static unsigned long
|
||||
extract_d22 (insn, invalid)
|
||||
unsigned long insn;
|
||||
int * invalid;
|
||||
int * invalid ATTRIBUTE_UNUSED;
|
||||
{
|
||||
signed long ret = ((insn & 0xfffe0000) >> 16) | ((insn & 0x3f) << 16);
|
||||
|
||||
|
@ -132,7 +168,7 @@ insert_d16_15 (insn, value, errmsg)
|
|||
static unsigned long
|
||||
extract_d16_15 (insn, invalid)
|
||||
unsigned long insn;
|
||||
int * invalid;
|
||||
int * invalid ATTRIBUTE_UNUSED;
|
||||
{
|
||||
signed long ret = (insn & 0xfffe0000);
|
||||
|
||||
|
@ -163,7 +199,7 @@ insert_d8_7 (insn, value, errmsg)
|
|||
static unsigned long
|
||||
extract_d8_7 (insn, invalid)
|
||||
unsigned long insn;
|
||||
int * invalid;
|
||||
int * invalid ATTRIBUTE_UNUSED;
|
||||
{
|
||||
unsigned long ret = (insn & 0x7f);
|
||||
|
||||
|
@ -194,7 +230,7 @@ insert_d8_6 (insn, value, errmsg)
|
|||
static unsigned long
|
||||
extract_d8_6 (insn, invalid)
|
||||
unsigned long insn;
|
||||
int * invalid;
|
||||
int * invalid ATTRIBUTE_UNUSED;
|
||||
{
|
||||
unsigned long ret = (insn & 0x7e);
|
||||
|
||||
|
@ -225,7 +261,7 @@ insert_d5_4 (insn, value, errmsg)
|
|||
static unsigned long
|
||||
extract_d5_4 (insn, invalid)
|
||||
unsigned long insn;
|
||||
int * invalid;
|
||||
int * invalid ATTRIBUTE_UNUSED;
|
||||
{
|
||||
unsigned long ret = (insn & 0x0f);
|
||||
|
||||
|
@ -247,7 +283,7 @@ insert_d16_16 (insn, value, errmsg)
|
|||
static unsigned long
|
||||
extract_d16_16 (insn, invalid)
|
||||
unsigned long insn;
|
||||
int * invalid;
|
||||
int * invalid ATTRIBUTE_UNUSED;
|
||||
{
|
||||
signed long ret = insn & 0xfffe0000;
|
||||
|
||||
|
@ -273,7 +309,7 @@ insert_i9 (insn, value, errmsg)
|
|||
static unsigned long
|
||||
extract_i9 (insn, invalid)
|
||||
unsigned long insn;
|
||||
int * invalid;
|
||||
int * invalid ATTRIBUTE_UNUSED;
|
||||
{
|
||||
signed long ret = insn & 0x003c0000;
|
||||
|
||||
|
@ -300,7 +336,7 @@ insert_u9 (insn, value, errmsg)
|
|||
static unsigned long
|
||||
extract_u9 (insn, invalid)
|
||||
unsigned long insn;
|
||||
int * invalid;
|
||||
int * invalid ATTRIBUTE_UNUSED;
|
||||
{
|
||||
unsigned long ret = insn & 0x003c0000;
|
||||
|
||||
|
@ -325,8 +361,8 @@ insert_spe (insn, value, errmsg)
|
|||
|
||||
static unsigned long
|
||||
extract_spe (insn, invalid)
|
||||
unsigned long insn;
|
||||
int * invalid;
|
||||
unsigned long insn ATTRIBUTE_UNUSED;
|
||||
int * invalid ATTRIBUTE_UNUSED;
|
||||
{
|
||||
return 3;
|
||||
}
|
||||
|
@ -355,7 +391,7 @@ insert_i5div (insn, value, errmsg)
|
|||
static unsigned long
|
||||
extract_i5div (insn, invalid)
|
||||
unsigned long insn;
|
||||
int * invalid;
|
||||
int * invalid ATTRIBUTE_UNUSED;
|
||||
{
|
||||
unsigned long ret = insn & 0x3c0000;
|
||||
|
||||
|
|
|
@ -21,12 +21,12 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
|
|||
#include "dis-asm.h"
|
||||
|
||||
/* Local function prototypes */
|
||||
static int
|
||||
print_insn_arg PARAMS ((const char *, unsigned char *, bfd_vma,
|
||||
disassemble_info *));
|
||||
static int fetch_data PARAMS ((struct disassemble_info *, bfd_byte *));
|
||||
static int print_insn_arg
|
||||
PARAMS ((const char *, unsigned char *, bfd_vma, disassemble_info *));
|
||||
static int print_insn_mode
|
||||
PARAMS ((int, unsigned char *, bfd_vma, disassemble_info *));
|
||||
|
||||
static int
|
||||
print_insn_mode PARAMS ((int, unsigned char *, bfd_vma, disassemble_info *));
|
||||
|
||||
static char *reg_names[] =
|
||||
{
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/* Disassemble WDC 65816 instructions.
|
||||
Copyright 1995, 1998, 2000 Free Software Foundation, Inc.
|
||||
Copyright 1995, 1998, 2000, 2001 Free Software Foundation, Inc.
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
@ -26,6 +26,9 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
|
|||
static fprintf_ftype fpr;
|
||||
static void *stream;
|
||||
static struct disassemble_info *local_info;
|
||||
|
||||
static void print_operand PARAMS ((int, char *, unsigned int *));
|
||||
|
||||
#if 0
|
||||
static char *lname[] = { "r0","r1","r2","r3","r4","r5","r6","r7","s0" };
|
||||
|
||||
|
|
|
@ -50,6 +50,9 @@ typedef struct {
|
|||
unsigned long interrupts;
|
||||
} instr_data_s;
|
||||
|
||||
static int fetch_data PARAMS ((struct disassemble_info *, int));
|
||||
|
||||
|
||||
/* Make sure that bytes from INFO->PRIVATE_DATA->BUFFER (inclusive)
|
||||
to ADDR (exclusive) are valid. Returns 1 for success, longjmps
|
||||
on error. */
|
||||
|
@ -134,6 +137,7 @@ static char *ctrl_names[8] = {
|
|||
};
|
||||
|
||||
static int seg_length;
|
||||
static int print_insn_z8k PARAMS ((bfd_vma, disassemble_info *, int));
|
||||
int z8k_lookup_instr PARAMS ((unsigned char *, disassemble_info *));
|
||||
static void output_instr
|
||||
PARAMS ((instr_data_s *, unsigned long, disassemble_info *));
|
||||
|
@ -274,7 +278,7 @@ z8k_lookup_instr (nibbles, info)
|
|||
static void
|
||||
output_instr (instr_data, addr, info)
|
||||
instr_data_s *instr_data;
|
||||
unsigned long addr;
|
||||
unsigned long addr ATTRIBUTE_UNUSED;
|
||||
disassemble_info *info;
|
||||
{
|
||||
int loop, loop_limit;
|
||||
|
|
Loading…
Reference in New Issue