/illumos-gate/usr/src/lib/libdisasm/common/ |
H A D | dis_sparc_fmt.h | 103 int fmt_call(dis_handle_t *, uint32_t, const inst_t *, int); 104 int fmt_ls(dis_handle_t *, uint32_t, const inst_t *, int); 105 int fmt_alu(dis_handle_t *, uint32_t, const inst_t *, int); 106 int fmt_branch(dis_handle_t *, uint32_t, const inst_t *, int); 107 int fmt_sethi(dis_handle_t *, uint32_t, const inst_t *, int); 108 int fmt_fpop1(dis_handle_t *, uint32_t, const inst_t *, int); 109 int fmt_fpop2(dis_handle_t *, uint32_t, const inst_t *, int); 110 int fmt_vis(dis_handle_t *, uint32_t, const inst_t *, int); 111 int fmt_trap(dis_handle_t *, uint32_t, const inst_t *, int); 112 int fmt_regwin(dis_handle_t *, uint32_t, const inst_t *, int); [all …]
|
H A D | libdisasm.h | 39 typedef struct dis_handle dis_handle_t; typedef 77 extern dis_handle_t *dis_handle_create(int, void *, dis_lookup_f, dis_read_f); 78 extern void dis_handle_destroy(dis_handle_t *); 80 extern int dis_disassemble(dis_handle_t *, uint64_t, char *, size_t); 81 extern uint64_t dis_previnstr(dis_handle_t *, uint64_t, int n); 82 extern void dis_set_data(dis_handle_t *, void *); 83 extern void dis_flags_set(dis_handle_t *, int f); 84 extern void dis_flags_clear(dis_handle_t *, int f); 85 extern int dis_max_instrlen(dis_handle_t *); 86 extern int dis_min_instrlen(dis_handle_t *); [all …]
|
H A D | libdisasm.c | 139 dis_set_data(dis_handle_t *dhp, void *data) in dis_set_data() 145 dis_flags_set(dis_handle_t *dhp, int f) in dis_flags_set() 151 dis_flags_clear(dis_handle_t *dhp, int f) in dis_flags_clear() 157 dis_handle_destroy(dis_handle_t *dhp) in dis_handle_destroy() 162 dis_free(dhp, sizeof (dis_handle_t)); in dis_handle_destroy() 165 dis_handle_t * 169 dis_handle_t *dhp; in dis_handle_create() 185 if ((dhp = dis_zalloc(sizeof (dis_handle_t))) == NULL) { in dis_handle_create() 201 dis_free(dhp, sizeof (dis_handle_t)); in dis_handle_create() 210 dis_disassemble(dis_handle_t *dhp, uint64_t addr, char *buf, size_t buflen) in dis_disassemble() [all …]
|
H A D | libdisasm_impl.h | 41 int (*da_handle_attach)(dis_handle_t *); 42 void (*da_handle_detach)(dis_handle_t *); 43 int (*da_disassemble)(dis_handle_t *, uint64_t, char *, size_t); 44 uint64_t (*da_previnstr)(dis_handle_t *, uint64_t, int n); 45 int (*da_min_instrlen)(dis_handle_t *); 46 int (*da_max_instrlen)(dis_handle_t *); 47 int (*da_instrlen)(dis_handle_t *, uint64_t);
|
H A D | dis_riscv.c | 312 typedef void (*dis_riscv_func_t)(dis_handle_t *, uint32_t, 327 dis_riscv_rtype_32(dis_handle_t *dhp, uint32_t instr, dis_riscv_instr_t *table, in dis_riscv_rtype_32() 337 dis_riscv_itype_32(dis_handle_t *dhp, uint32_t instr, dis_riscv_instr_t *table, in dis_riscv_itype_32() 355 dis_riscv_btype_32(dis_handle_t *dhp, uint32_t instr, dis_riscv_instr_t *table, in dis_riscv_btype_32() 375 dis_riscv_load(dis_handle_t *dhp, uint32_t instr, dis_riscv_instr_t *table, in dis_riscv_load() 393 dis_riscv_stype_32(dis_handle_t *dhp, uint32_t instr, dis_riscv_instr_t *table, in dis_riscv_stype_32() 413 dis_riscv_utype_32(dis_handle_t *dhp, uint32_t instr, dis_riscv_instr_t *table, in dis_riscv_utype_32() 421 dis_riscv_jtype_32(dis_handle_t *dhp, uint32_t instr, dis_riscv_instr_t *table, in dis_riscv_jtype_32() 445 dis_riscv_shift_32(dis_handle_t *dhp, uint32_t instr, dis_riscv_instr_t *table, in dis_riscv_shift_32() 464 dis_riscv_shift_64(dis_handle_t *dhp, uint32_t instr, dis_riscv_instr_t *table, in dis_riscv_shift_64() [all …]
|
H A D | dis_i386.c | 48 dis_handle_t *dhp = data; in check_func() 66 dis_handle_t *dhp = data; in get_byte() 80 dis_handle_t *dhp = data; in do_lookup() 86 dis_i386_handle_detach(dis_handle_t *dhp) in dis_i386_handle_detach() 93 dis_i386_handle_attach(dis_handle_t *dhp) in dis_i386_handle_attach() 139 dis_i386_disassemble(dis_handle_t *dhp, uint64_t addr, char *buf, in dis_i386_disassemble() 163 dis_i386_max_instrlen(dis_handle_t *dhp) in dis_i386_max_instrlen() 170 dis_i386_min_instrlen(dis_handle_t *dhp) in dis_i386_min_instrlen()
|
H A D | dis_sparc.c | 98 static const inst_t *dis_get_overlay(dis_handle_t *, const table_t *, 107 dis_sparc_handle_detach(dis_handle_t *dhp) in dis_sparc_handle_detach() 114 dis_sparc_handle_attach(dis_handle_t *dhp) in dis_sparc_handle_attach() 188 dis_sparc_max_instrlen(dis_handle_t *dhp) in dis_sparc_max_instrlen() 195 dis_sparc_min_instrlen(dis_handle_t *dhp) in dis_sparc_min_instrlen() 202 dis_sparc_previnstr(dis_handle_t *dhp, uint64_t pc, int n) in dis_sparc_previnstr() 215 dis_sparc_instrlen(dis_handle_t *dhp, uint64_t pc) in dis_sparc_instrlen() 221 dis_sparc_disassemble(dis_handle_t *dhp, uint64_t addr, char *buf, in dis_sparc_disassemble() 301 dis_get_overlay(dis_handle_t *dhp, const table_t *tp, uint32_t idx) in dis_get_overlay()
|
H A D | dis_sparc_fmt.c | 650 static const char *get_regname(dis_handle_t *, int, uint32_t); 653 static void prt_name(dis_handle_t *, const char *, int); 657 static void prt_imm(dis_handle_t *, uint32_t, int); 659 static void prt_asi(dis_handle_t *, uint32_t); 661 static void prt_address(dis_handle_t *, uint32_t, int); 662 static void prt_aluargs(dis_handle_t *, uint32_t, uint32_t); 663 static void bprintf(dis_handle_t *, const char *, ...); 699 fmt_call(dis_handle_t *dhp, uint32_t instr, const inst_t *inp, int idx) in fmt_call() 735 fmt_sethi(dis_handle_t *dhp, uint32_t instr, const inst_t *inp, int idx) in fmt_sethi() 774 fmt_branch(dis_handle_t *dhp, uint32_t instr, const inst_t *inp, int idx) in fmt_branch() [all …]
|
H A D | dis_sparc.h | 67 typedef int (*format_fcn)(dis_handle_t *, uint32_t, const inst_t *, int);
|
H A D | dis_s390x.c | 2542 dis_s390_disassemble(dis_handle_t *dhp, uint64_t addr, char *buf, in dis_s390_disassemble() 2577 dis_s390_min_instrlen(dis_handle_t *dhp) in dis_s390_min_instrlen() 2584 dis_s390_max_instrlen(dis_handle_t *dhp) in dis_s390_max_instrlen()
|
/illumos-gate/usr/src/lib/libsaveargs/amd64/ |
H A D | saveargs.c | 209 instr_size(dis_handle_t *dhp, uint8_t *ins, unsigned int i, size_t size) in instr_size() 221 has_saved_fp(dis_handle_t *dhp, uint8_t *ins, int size) in has_saved_fp() 262 dis_handle_t *dhp = NULL; in saveargs_has_args()
|
/illumos-gate/usr/src/cmd/dis/ |
H A D | dis_main.c | 109 insn_size(dis_handle_t *dhp) in insn_size() 125 dis_data(dis_tgt_t *tgt, dis_handle_t *dhp, uint64_t addr, void *data, in dis_data() 366 dis_handle_t *dhp = data; in dis_text_section() 385 dis_handle_t *ca_handle; 443 dis_handle_t *dhp; in dis_file()
|
/illumos-gate/usr/src/cmd/mdb/common/mdb/ |
H A D | mdb_disasm.c | 300 dis_handle_t *dhp = dp->dis_data; in libdisasm_ins2str() 347 dis_handle_t *dhp = dp->dis_data; in libdisasm_previns() 390 dis_handle_t *dhp = dp->dis_data; in libdisasm_destroy()
|