kinst_patchval_t
kinst_patch_tracepoint(struct kinst_probe *kp, kinst_patchval_t val)
kinst_patchval_t instr = kp->kp_savedval;
*(kinst_patchval_t *)addr = val;
kinst_patchval_t instr = kp->kp_savedval;
kinst_instr_ldx(kinst_patchval_t instr)
kinst_instr_stx(kinst_patchval_t instr)
kinst_patchval_t *instr, *limit, *tmp;
instr = (kinst_patchval_t *)(symval->value);
limit = (kinst_patchval_t *)(symval->value + symval->size);
kinst_patch_tracepoint(struct kinst_probe *kp, kinst_patchval_t val)
kinst_patchval_t kp_patchval;
kinst_patchval_t kp_savedval;
kinst_patchval_t *kp_patchpoint;
void kinst_patch_tracepoint(struct kinst_probe *, kinst_patchval_t);
kinst_patch_tracepoint(struct kinst_probe *kp, kinst_patchval_t val)
kinst_patchval_t instr = kp->kp_savedval;
kinst_instr_system(kinst_patchval_t instr)
kinst_instr_lr(kinst_patchval_t instr)
kinst_instr_sc(kinst_patchval_t instr)
kinst_patchval_t *insn, v;
for (insn = (kinst_patchval_t *)instr;
insn < (kinst_patchval_t *)limit; insn++) {
memcpy(&v, instr, sizeof(kinst_patchval_t));
kp->kp_patchpoint = (kinst_patchval_t *)instr;
kinst_patchval_t instr = kp->kp_savedval;
#define KINST_TRAMP_FILL_PATTERN ((kinst_patchval_t []){KINST_PATCHVAL})
#define KINST_TRAMP_FILL_SIZE sizeof(kinst_patchval_t)