Ignore:
Timestamp:
Aug 16, 2003, 6:59:22 PM (22 years ago)
Author:
bird
Message:

binutils v2.14 - offical sources.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/GNU/src/binutils/opcodes/m68k-dis.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.1.1.2
    r608 r609  
    11/* Print Motorola 68k instructions.
    22   Copyright 1986, 1987, 1989, 1991, 1992, 1993, 1994, 1995, 1996, 1997,
    3    1998, 1999, 2000, 2001
     3   1998, 1999, 2000, 2001, 2002
    44   Free Software Foundation, Inc.
    55
     
    2121#include "dis-asm.h"
    2222#include "floatformat.h"
    23 #include <libiberty.h>
     23#include "libiberty.h"
    2424#include "opintl.h"
    2525
     
    3838
    3939static void
    40 print_base PARAMS ((int, bfd_vma, disassemble_info*));
     40print_base PARAMS ((int, bfd_vma, disassemble_info *));
    4141
    4242static unsigned char *
     
    4747                        bfd_vma, disassemble_info *));
    4848
    49 CONST char * CONST fpcr_names[] =
    50   {
     49const char * const fpcr_names[] = {
    5150    "", "%fpiar", "%fpsr", "%fpiar/%fpsr", "%fpcr",
    5251    "%fpiar/%fpcr", "%fpsr/%fpcr", "%fpiar/%fpsr/%fpcr"
    53   };
    54 
    55 static char *const reg_names[] =
    56   {
     52};
     53
     54static char *const reg_names[] = {
    5755    "%d0", "%d1", "%d2", "%d3", "%d4", "%d5", "%d6", "%d7",
    5856    "%a0", "%a1", "%a2", "%a3", "%a4", "%a5", "%fp", "%sp",
    5957    "%ps", "%pc"
    60   };
     58};
    6159
    6260/* Sign-extend an (unsigned char). */
    6361#if __STDC__ == 1
    64 #define COERCE_SIGNED_CHAR(ch) ((signed char)(ch))
     62#define COERCE_SIGNED_CHAR(ch) ((signed char) (ch))
    6563#else
    66 #define COERCE_SIGNED_CHAR(ch) ((int)(((ch) ^ 0x80) & 0xFF) - 128)
     64#define COERCE_SIGNED_CHAR(ch) ((int) (((ch) ^ 0x80) & 0xFF) - 128)
    6765#endif
    6866
     
    110108
    111109
    112 
    113110/* Maximum length of an instruction.  */
    114111#define MAXLEN 22
     
    116113#include <setjmp.h>
    117114
    118 struct private
    119 {
     115struct private {
    120116  /* Points to first byte not fetched.  */
    121117  bfd_byte *max_fetched;
     
    129125   on error.  */
    130126#define FETCH_DATA(info, addr) \
    131   ((addr) <= ((struct private *)(info->private_data))->max_fetched \
     127  ((addr) <= ((struct private *) (info->private_data))->max_fetched \
    132128   ? 1 : fetch_data ((info), (addr)))
    133129
     
    159155static int
    160156#ifdef __STDC__
    161 dummy_printer (FILE * file ATTRIBUTE_UNUSED,
    162                const char * format ATTRIBUTE_UNUSED, ...)
     157dummy_printer (FILE *file ATTRIBUTE_UNUSED,
     158               const char *format ATTRIBUTE_UNUSED, ...)
    163159#else
    164 dummy_printer (file) FILE *file ATTRIBUTE_UNUSED;
     160dummy_printer (file)
     161     FILE *file ATTRIBUTE_UNUSED;
    165162#endif
    166  { return 0; }
     163{
     164  return 0;
     165}
    167166
    168167static void
     
    191190  bfd_byte *buffer = priv.the_buffer;
    192191  fprintf_ftype save_printer = info->fprintf_func;
    193   void (*save_print_address) PARAMS((bfd_vma, struct disassemble_info*))
     192  void (*save_print_address) PARAMS ((bfd_vma, struct disassemble_info *))
    194193    = info->print_address_func;
    195194  int major_opcode;
     
    359358          if (d[1] == 'l' && p - buffer < 6)
    360359            p = buffer + 6;
    361           else if (p - buffer < 4 && d[1] != 'C' && d[1] != '8' )
     360          else if (p - buffer < 4 && d[1] != 'C' && d[1] != '8')
    362361            p = buffer + 4;
    363362        }
     
    418417  save_p = p;
    419418  info->print_address_func = dummy_print_address;
    420   info->fprintf_func = (fprintf_ftype)dummy_printer;
    421   for ( ; *d; d += 2)
     419  info->fprintf_func = (fprintf_ftype) dummy_printer;
     420  for (; *d; d += 2)
    422421    {
    423422      int eaten = print_insn_arg (d, buffer, p, memaddr + (p - buffer), info);
     
    428427      else
    429428        {
    430           (*info->fprintf_func)(info->stream,
    431                                 /* xgettext:c-format */
    432                                 _("<internal error in opcode table: %s %s>\n"),
    433                                 best->name,
    434                                 best->args);
     429          (*info->fprintf_func) (info->stream,
     430                                 /* xgettext:c-format */
     431                                 _("<internal error in opcode table: %s %s>\n"),
     432                                 best->name,
     433                                 best->args);
    435434          goto invalid;
    436435        }
     
    482481  register unsigned char *p = p0;
    483482  int regno;
    484   register CONST char *regname;
     483  register const char *regname;
    485484  register unsigned char *p1;
    486485  double flval;
     
    504503          (info->stream,
    505504           "%s@",
    506            reg_names [fetch_arg (buffer, place, 3, info) + 8]);
     505           reg_names[fetch_arg (buffer, place, 3, info) + 8]);
    507506        break;
    508507      }
     
    628627      val = fetch_arg (buffer, place, 6, info);
    629628      if (val & 0x20)
    630         (*info->fprintf_func) (info->stream, "%s", reg_names [val & 7]);
     629        (*info->fprintf_func) (info->stream, "%s", reg_names[val & 7]);
    631630      else
    632631        (*info->fprintf_func) (info->stream, "%d", val);
     
    653652        {
    654653          val = fetch_arg (buffer, place, 7, info);
    655           if ( val > 63 )               /* This is a signed constant. */
     654          if (val > 63)         /* This is a signed constant. */
    656655            val -= 128;
    657656          (*info->fprintf_func) (info->stream, "{#%d}", val);
     
    687686        disp = NEXTBYTE (p);
    688687      else if (place == 'B')
    689         disp = COERCE_SIGNED_CHAR(buffer[1]);
     688        disp = COERCE_SIGNED_CHAR (buffer[1]);
    690689      else if (place == 'w' || place == 'W')
    691690        disp = NEXTWORD (p);
     
    821820            case 4:
    822821              flt_p = 1;        /* Assume it's a float... */
    823               switch( place )
     822              switch (place)
    824823              {
    825824                case 'b':
     
    839838
    840839                case 'f':
    841                   NEXTSINGLE(flval, p);
     840                  NEXTSINGLE (flval, p);
    842841                  break;
    843842
    844843                case 'F':
    845                   NEXTDOUBLE(flval, p);
     844                  NEXTDOUBLE (flval, p);
    846845                  break;
    847846
    848847                case 'x':
    849                   NEXTEXTEND(flval, p);
     848                  NEXTEXTEND (flval, p);
    850849                  break;
    851850
    852851                case 'p':
    853                   flval = NEXTPACKED(p);
     852                  flval = NEXTPACKED (p);
    854853                  break;
    855854
     
    857856                  return -1;
    858857              }
    859               if ( flt_p )      /* Print a float? */
     858              if (flt_p)        /* Print a float? */
    860859                (*info->fprintf_func) (info->stream, "#%g", flval);
    861860              else
     
    12091208{
    12101209  register int word;
    1211   static char *const scales[] = {"", ":2", ":4", ":8"};
     1210  static char *const scales[] = { "", ":2", ":4", ":8" };
    12121211  bfd_vma base_disp;
    12131212  bfd_vma outer_disp;
Note: See TracChangeset for help on using the changeset viewer.