Changeset View
Changeset View
Standalone View
Standalone View
sys/cddl/dev/dtrace/x86/instr_size.c
| Context not available. | |||||
| typedef u_int model_t; | typedef u_int model_t; | ||||
| #define DATAMODEL_NATIVE 0 | #define DATAMODEL_NATIVE 0 | ||||
| int dtrace_instr_size(uchar_t *); | int dtrace_instr_size(uint8_t *); | ||||
| int dtrace_instr_size_isa(uchar_t *, model_t, int *); | int dtrace_instr_size_isa(uint8_t *, model_t, int *); | ||||
| #endif | #endif | ||||
| #include <dis_tables.h> | #include <dis_tables.h> | ||||
| Context not available. | |||||
| dtrace_dis_get_byte(void *p) | dtrace_dis_get_byte(void *p) | ||||
| { | { | ||||
| int ret; | int ret; | ||||
| uchar_t **instr = p; | uint8_t **instr = p; | ||||
| ret = **instr; | ret = **instr; | ||||
| *instr += 1; | *instr += 1; | ||||
| Context not available. | |||||
| */ | */ | ||||
| /* ARGSUSED2 */ | /* ARGSUSED2 */ | ||||
| static int | static int | ||||
| dtrace_dis_isize(uchar_t *instr, dis_isize_t which, model_t model, int *rmindex) | dtrace_dis_isize(uint8_t *instr, dis_isize_t which, model_t model, int *rmindex) | ||||
| { | { | ||||
| int sz; | int sz; | ||||
| dis86_t x; | dis86_t x; | ||||
| Context not available. | |||||
| } | } | ||||
| int | int | ||||
| dtrace_instr_size_isa(uchar_t *instr, model_t model, int *rmindex) | dtrace_instr_size_isa(uint8_t *instr, model_t model, int *rmindex) | ||||
| { | { | ||||
| return (dtrace_dis_isize(instr, DIS_ISIZE_INSTR, model, rmindex)); | return (dtrace_dis_isize(instr, DIS_ISIZE_INSTR, model, rmindex)); | ||||
| } | } | ||||
| int | int | ||||
| dtrace_instr_size(uchar_t *instr) | dtrace_instr_size(uint8_t *instr) | ||||
| { | { | ||||
| return (dtrace_dis_isize(instr, DIS_ISIZE_INSTR, DATAMODEL_NATIVE, | return (dtrace_dis_isize(instr, DIS_ISIZE_INSTR, DATAMODEL_NATIVE, | ||||
| NULL)); | NULL)); | ||||
| Context not available. | |||||