Print this page
3317 dis(1) should support cross-target disassembly

Split Close
Expand all
Collapse all
          --- old/usr/src/lib/libdisasm/sparc/dis_sparc.h
          +++ new/usr/src/lib/libdisasm/common/dis_sparc.h
↓ open down ↓ 25 lines elided ↑ open up ↑
  26   26  
  27   27  /*
  28   28   * Copyright 2007 Jason King.  All rights reserved.
  29   29   * Use is subject to license terms.
  30   30   */
  31   31  
  32   32  
  33   33  #ifndef _DIS_SPARC_H
  34   34  #define _DIS_SPARC_H
  35   35  
  36      -#pragma ident   "%Z%%M% %I%     %E% SMI"
  37      -
  38   36  #ifdef  __cplusplus
  39   37  extern "C" {
  40   38  #endif
  41   39  
  42   40  #include <sys/types.h>
  43   41  
  44   42  #define DIS_DEBUG_NONE          0x00L
  45   43  #define DIS_DEBUG_COMPAT        0x01L
  46   44  #define DIS_DEBUG_SYN_ALL       0x02L
  47   45  #define DIS_DEBUG_PRTBIN        0x04L
  48   46  #define DIS_DEBUG_PRTFMT        0x08L
  49   47  
  50   48  #define DIS_DEBUG_ALL DIS_DEBUG_SYN_ALL|DIS_DEBUG_PRTBIN|DIS_DEBUG_PRTFMT
  51   49  
  52      -struct dis_handle {
  53      -        void            *dh_data;
  54      -        dis_lookup_f    dh_lookup;
  55      -        dis_read_f      dh_read;
  56      -        int             dh_flags;
  57      -
  58      -        char            *dh_buf;
  59      -        size_t          dh_buflen;
  60      -        uint64_t        dh_addr;
  61      -        int             dh_debug;
  62      -};
       50 +typedef struct dis_handle_sparc {
       51 +        char            *dhx_buf;
       52 +        size_t          dhx_buflen;
       53 +        int             dhx_debug;
       54 +} dis_handle_sparc_t;
  63   55  
  64   56  /* different types of things we can have in inst_t */
  65   57  #define INST_NONE       0x00
  66   58  #define INST_DEF        0x01
  67   59  #define INST_TBL        0x02
  68   60  
  69   61  struct inst;
  70   62  struct overlay;
  71   63  
  72   64  typedef struct inst inst_t;
↓ open down ↓ 37 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX