Print this page
9210 remove KMDB branch debugging support
9211 ::crregs could do with cr2/cr3 support
9209 ::ttrace should be able to filter by thread
Reviewed by: Patrick Mooney <patrick.mooney@joyent.com>
*** 20,29 ****
--- 20,31 ----
* CDDL HEADER END
*/
/*
* Copyright 2005 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
+ *
+ * Copyright 2018 Joyent, Inc.
*/
#ifndef _MDB_TARGET_H
#define _MDB_TARGET_H
*** 77,93 ****
#define MDB_TGT_F_PRELOAD 0x0008 /* Preload all symbol tables */
#define MDB_TGT_F_NOLOAD 0x0010 /* Do not do load-object processing */
#define MDB_TGT_F_NOSTOP 0x0020 /* Do not stop target on attach */
#define MDB_TGT_F_STEP 0x0040 /* Single-step is pending */
#define MDB_TGT_F_STEP_OUT 0x0080 /* Step-out is pending */
! #define MDB_TGT_F_STEP_BRANCH 0x0100 /* Step-branch is pending */
! #define MDB_TGT_F_NEXT 0x0200 /* Step-over is pending */
! #define MDB_TGT_F_CONT 0x0400 /* Continue is pending */
! #define MDB_TGT_F_BUSY 0x0800 /* Target is busy executing */
! #define MDB_TGT_F_ASIO 0x1000 /* Use t_aread and t_awrite for i/o */
! #define MDB_TGT_F_UNLOAD 0x2000 /* Unload has been requested */
! #define MDB_TGT_F_ALL 0x3fff /* Mask of all valid flags */
typedef int mdb_tgt_ctor_f(mdb_tgt_t *, int, const char *[]);
extern mdb_tgt_t *mdb_tgt_create(mdb_tgt_ctor_f *, int, int, const char *[]);
extern void mdb_tgt_destroy(mdb_tgt_t *);
--- 79,94 ----
#define MDB_TGT_F_PRELOAD 0x0008 /* Preload all symbol tables */
#define MDB_TGT_F_NOLOAD 0x0010 /* Do not do load-object processing */
#define MDB_TGT_F_NOSTOP 0x0020 /* Do not stop target on attach */
#define MDB_TGT_F_STEP 0x0040 /* Single-step is pending */
#define MDB_TGT_F_STEP_OUT 0x0080 /* Step-out is pending */
! #define MDB_TGT_F_NEXT 0x0100 /* Step-over is pending */
! #define MDB_TGT_F_CONT 0x0200 /* Continue is pending */
! #define MDB_TGT_F_BUSY 0x0400 /* Target is busy executing */
! #define MDB_TGT_F_ASIO 0x0800 /* Use t_aread and t_awrite for i/o */
! #define MDB_TGT_F_UNLOAD 0x1000 /* Unload has been requested */
! #define MDB_TGT_F_ALL 0x1fff /* Mask of all valid flags */
typedef int mdb_tgt_ctor_f(mdb_tgt_t *, int, const char *[]);
extern mdb_tgt_t *mdb_tgt_create(mdb_tgt_ctor_f *, int, int, const char *[]);
extern void mdb_tgt_destroy(mdb_tgt_t *);
*** 350,360 ****
extern int mdb_tgt_status(mdb_tgt_t *, mdb_tgt_status_t *);
extern int mdb_tgt_run(mdb_tgt_t *, int, const struct mdb_arg *);
extern int mdb_tgt_step(mdb_tgt_t *, mdb_tgt_status_t *);
extern int mdb_tgt_step_out(mdb_tgt_t *, mdb_tgt_status_t *);
- extern int mdb_tgt_step_branch(mdb_tgt_t *, mdb_tgt_status_t *);
extern int mdb_tgt_next(mdb_tgt_t *, mdb_tgt_status_t *);
extern int mdb_tgt_continue(mdb_tgt_t *, mdb_tgt_status_t *);
extern int mdb_tgt_signal(mdb_tgt_t *, int);
/*
--- 351,360 ----