/illumos-gate/usr/src/cmd/mdb/common/mdb/ |
H A D | mdb.c | 426 mdb.m_promptlen = strlen(mdb.m_prompt); in prompt_update() 519 mdb.m_rmod.mod_name = mdb.m_pname; in mdb_create() 520 mdb.m_rmod.mod_info = &mdb.m_rminfo; in mdb_create() 1268 if (mdb.m_intr == 1 && mdb.m_pend != 0) { in mdb_intr_enable() 1270 mdb.m_intr = mdb.m_pend = 0; in mdb_intr_enable() 1298 mdb.m_tgtflags, mdb.m_flags, mdb.m_debug, mdb.m_radix, mdb.m_nargs, in mdb_get_config() 1299 mdb.m_histlen, (ulong_t)mdb.m_symdist, mdb.m_execmode, in mdb_get_config() 1300 mdb.m_forkmode, mdb.m_root, mdb.m_termtype, mdb.m_ipathstr, in mdb_get_config() 1301 mdb.m_lpathstr, mdb.m_prompt)) > n) { in mdb_get_config() 1346 mdb.m_nargs = MAX(mdb.m_nargs, 0); in mdb_set_config() [all …]
|
H A D | mdb_main.c | 163 if (mdb.m_frame != NULL && mdb.m_frame->f_cp != NULL) in flt_handler() 295 mdb.m_pend++; in int_handler() 328 mdb.m_pname); in usage() 458 mdb.m_env = envp; in main() 472 mdb.m_termtype = strdup(mdb.m_termtype); in main() 513 for (mdb.m_rdvers = RD_VERSION; mdb.m_rdvers > 0; mdb.m_rdvers--) { in main() 518 for (mdb.m_ctfvers = CTF_VERSION; mdb.m_ctfvers > 0; mdb.m_ctfvers--) { in main() 701 if (mdb.m_termtype == NULL || (mdb.m_flags & in main() 715 if (mdb.m_termtype == NULL && (mdb.m_termtype = in main() 737 if ((mdb.m_term = mdb_termio_create(mdb.m_termtype, in main() [all …]
|
H A D | mdb_frame.c | 104 mdb.m_fmark = fp; in mdb_frame_push() 114 fp->f_id = mdb.m_fid++; in mdb_frame_push() 115 mdb.m_frame->f_dot = mdb_nv_get_value(mdb.m_dot); in mdb_frame_push() 117 mdb.m_frame = fp; in mdb_frame_push() 118 mdb.m_depth++; in mdb_frame_push() 122 mdb_iob_name(mdb.m_in), mdb_iob_name(mdb.m_out)); in mdb_frame_push() 147 if (mdb.m_fmark == fp) in mdb_frame_pop() 148 mdb.m_fmark = NULL; in mdb_frame_pop() 154 mdb.m_depth--; in mdb_frame_pop() 163 mdb.m_frame->f_dot = mdb_nv_get_value(mdb.m_dot); in mdb_frame_switch() [all …]
|
H A D | mdb_set.c | 47 mdb.m_flags = (mdb.m_flags & ~bits) | (bits & -enable); in opt_set_mflags() 55 mdb.m_tgtflags = (mdb.m_tgtflags & ~bits) | (bits & -enable); in opt_set_tflags() 75 else if (mdb.m_promptlen == 0) in opt_adb() 117 mdb.m_execmode = MDB_EM_ASK; in opt_exec_mode() 134 mdb.m_forkmode = MDB_FM_ASK; in opt_fork_mode() 253 mdb.m_symdist, mdb.m_symdist ? "absolute mode" : "smart mode"); in print_properties() 268 mdb.m_prompt); in print_properties() 277 oflags = mdb.m_flags; in print_properties() 281 switch (mdb.m_execmode) { in print_properties() 296 switch (mdb.m_forkmode) { in print_properties() [all …]
|
H A D | mdb_grammar.y | 168 if (mdb_iob_isastr(mdb.m_in)) { 170 mdb.m_incr = 0; 177 mdb_list_move(&mdb.m_lastc, 178 &mdb.m_frame->f_cmds); 185 mdb_list_move(&mdb.m_lastc, &mdb.m_frame->f_cmds); 192 mdb_list_move(&mdb.m_lastc, &mdb.m_frame->f_cmds); 198 if (mdb_iob_isapipe(mdb.m_in)) 205 !mdb_iob_isastr(mdb.m_in)) { 212 mdb_list_move(&mdb.m_lastc, 213 &mdb.m_frame->f_cmds); [all …]
|
H A D | mdb_fmt.c | 135 if (mdb.m_flags & MDB_FL_PSYM) { in fmt_dot() 198 mdb_iob_nl(mdb.m_out); in fmt_nl() 207 mdb_iob_ws(mdb.m_out, cnt); in fmt_ws() 217 mdb_iob_tabstop(mdb.m_out, cnt); in fmt_tab() 218 mdb_iob_tab(mdb.m_out); in fmt_tab() 219 mdb_iob_tabstop(mdb.m_out, ts); in fmt_tab() 268 mdb_iob_puts(mdb.m_out, s); in fmt_escstr() 292 if (mdb.m_flags & MDB_FL_ADB) in fmt_escchr() 302 mdb_iob_puts(mdb.m_out, s); in fmt_escchr() 722 uint_t oflags = mdb.m_flags; in mdb_fmt_print() [all …]
|
H A D | mdb_modapi.c | 376 radix = mdb.m_radix; in mdb_strtoullx() 423 mdb_iob_flush(mdb.m_out); in mdb_flush() 561 mdb.m_fmark = NULL; in mdb_eval() 563 mdb.m_fmark = ofp; in mdb_eval() 592 mdb.m_incr = 0; in mdb_set_dot() 898 mdb.m_frame->f_cp = &cmd; in call_idcmd() 913 if (mdb.m_lmod == NULL) { in mdb_add_walker() 917 mp = mdb.m_lmod; in mdb_add_walker() 931 mp = mdb.m_lmod; in mdb_remove_walker() 1185 if (mdb.m_lmod != NULL) in mdb_callback_add() [all …]
|
H A D | mdb_cmds.c | 351 mdb.m_incr = 0; in write_arglist() 665 mdb.m_incr = 0; in cmd_print_value() 731 mdb.m_incr = 0; in cmd_assign_variable() 887 mdb.m_in = mdb_iob_stack_pop(&mdb.m_frame->f_istk); in cmd_exec_file() 1137 mdb_iob_resize(mdb.m_out, mdb.m_out->iob_rows, addr); in cmd_pgwidth() 1236 mdb.m_pname, IOP_NAME(mdb.m_log), in cmd_log() 1285 mdb_iob_push_io(mdb.m_in, mdb_logio_create(mdb.m_log)); in cmd_log() 1286 mdb_iob_push_io(mdb.m_out, mdb_logio_create(mdb.m_log)); in cmd_log() 1287 mdb_iob_push_io(mdb.m_err, mdb_logio_create(mdb.m_log)); in cmd_log() 1290 mdb.m_log = mdb_io_hold(mdb.m_log); in cmd_log() [all …]
|
H A D | mdb_shell.c | 86 if (access(mdb.m_shell, X_OK) == -1) in mdb_shell_exec() 87 yyperror("cannot access %s", mdb.m_shell); in mdb_shell_exec() 94 (void) execlp(mdb.m_shell, strbasename(mdb.m_shell), in mdb_shell_exec() 97 warn("failed to exec %s", mdb.m_shell); in mdb_shell_exec() 163 uint_t iflag = mdb_iob_getflags(mdb.m_out) & MDB_IOB_INDENT; in mdb_shell_pipe() 169 if (access(mdb.m_shell, X_OK) == -1) in mdb_shell_pipe() 170 yyperror("cannot access %s", mdb.m_shell); in mdb_shell_pipe() 192 (void) execlp(mdb.m_shell, strbasename(mdb.m_shell), in mdb_shell_pipe() 195 warn("failed to exec %s", mdb.m_shell); in mdb_shell_pipe() 209 mdb_iob_stack_push(&mdb.m_frame->f_ostk, mdb.m_out, yylineno); in mdb_shell_pipe() [all …]
|
H A D | mdb_ctf.c | 290 fp = mdb.m_synth; in name_to_type() 313 mdb_tgt_t *t = mdb.m_target; in mdb_ctf_enabled_by_object() 323 mdb_tgt_t *t = mdb.m_target; in mdb_ctf_lookup_by_name() 344 mdb_tgt_t *t = mdb.m_target; in mdb_ctf_lookup_by_symbol() 376 mdb_tgt_t *t = mdb.m_target; in mdb_ctf_lookup_by_addr() 806 fp = mdb.m_synth; in mdb_ctf_type_iter() 1750 if (mdb.m_synth == NULL) in mdb_ctf_synthetics_fini() 1753 ctf_close(mdb.m_synth); in mdb_ctf_synthetics_fini() 1754 mdb.m_synth = NULL; in mdb_ctf_synthetics_fini() 1766 if (mdb.m_synth == NULL) { in mdb_ctf_synthetics_create_base() [all …]
|
H A D | mdb_module_load.c | 109 for (i = 0; mdb.m_lpath[i] != NULL; i++) { in mdb_module_load() 113 "%s/%s", mdb.m_lpath[i], name); in mdb_module_load() 134 mdb.m_lpath[i], name); in mdb_module_load() 162 mdb_iob_puts(mdb.m_out, "Loading modules: ["); in module_load() 165 mdb_iob_printf(mdb.m_out, " %s", name); in module_load() 166 mdb_iob_flush(mdb.m_out); in module_load() 208 mdb_iob_clrflags(mdb.m_out, oflag); in mdb_module_load_all() 210 (void) mdb_tgt_object_iter(mdb.m_target, module_load, &mld); in mdb_module_load_all() 212 if (mdb.m_term != NULL && mld.mld_first == FALSE) in mdb_module_load_all() 213 mdb_iob_puts(mdb.m_out, " ]\n"); in mdb_module_load_all() [all …]
|
H A D | mdb_module.c | 306 if (mdb.m_mtail != NULL) { in mdb_module_create() 308 mdb.m_mtail->mod_next = mod; in mdb_module_create() 309 mod->mod_prev = mdb.m_mtail; in mdb_module_create() 310 mdb.m_mtail = mod; in mdb_module_create() 312 ASSERT(mdb.m_mhead == NULL); in mdb_module_create() 313 mdb.m_mtail = mdb.m_mhead = mod; in mdb_module_create() 316 mdb.m_lmod = NULL; in mdb_module_create() 337 mdb.m_lmod = NULL; in mdb_module_create() 382 ASSERT(mdb.m_mhead == mod); in mdb_module_unload_common() 383 mdb.m_mhead = mod->mod_next; in mdb_module_unload_common() [all …]
|
H A D | mdb_disasm.c | 49 if (mdb.m_target == NULL) { in mdb_dis_select() 50 if (mdb.m_defdisasm != NULL) in mdb_dis_select() 51 strfree(mdb.m_defdisasm); in mdb_dis_select() 65 dp->dis_module = &mdb.m_rmod; in mdb_dis_create() 80 if (mdb.m_disasm == NULL) { in mdb_dis_create() 81 mdb.m_disasm = dp; in mdb_dis_create() 84 mdb.m_disasm = dp; in mdb_dis_create() 85 strfree(mdb.m_defdisasm); in mdb_dis_create() 86 mdb.m_defdisasm = NULL; in mdb_dis_create() 106 if (mdb.m_disasm == dp) in mdb_dis_destroy() [all …]
|
H A D | mdb_umem.c | 75 if (mdb.m_depth > 0) { in mdb_umem_handler() 98 (void) mdb_iob_puts(mdb.m_err, buf); in mdb_umem_handler() 99 (void) mdb_iob_flush(mdb.m_err); in mdb_umem_handler() 113 (void) mdb_iob_puts(mdb.m_err, buf); in mdb_umem_handler() 114 (void) mdb_iob_flush(mdb.m_err); in mdb_umem_handler() 117 (void) mdb_iob_puts(mdb.m_err, buf); in mdb_umem_handler() 118 (void) mdb_iob_flush(mdb.m_err); in mdb_umem_handler() 121 (void) mdb_iob_puts(mdb.m_err, buf); in mdb_umem_handler() 122 (void) mdb_iob_flush(mdb.m_err); in mdb_umem_handler() 140 blkp->blk_next = mdb.m_frame->f_mblks; in mdb_umem_gc_enter() [all …]
|
/illumos-gate/usr/src/test/util-tests/tests/mdb/ |
H A D | Makefile | 53 format/tst.format-e.mdb \ 55 format/tst.format-g.mdb \ 57 format/tst.format-j.mdb \ 59 format/tst.format-p.mdb \ 62 numbers/tst.base10.mdb \ 66 numbers/tst.binary.mdb \ 68 numbers/tst.hex.mdb \ 69 numbers/tst.hex.mdb.out \ 70 numbers/tst.octal.mdb \ 114 typedef/tst.radix.mdb \ [all …]
|
/illumos-gate/usr/src/cmd/mdb/common/kmdb/ |
H A D | kmdb_main.c | 181 mdb.m_dseg = kav->kav_dseg; in kmdb_init() 195 mdb.m_term = NULL; in kmdb_init() 261 mdb_set_ipath(mdb.m_ipathstr); in kmdb_init() 307 if (mdb.m_termtype == NULL) { in kmdb_startup() 334 strfree(mdb.m_termtype); in kmdb_startup() 342 if ((mdb.m_term = mdb_termio_create(mdb.m_termtype, inio, outio)) == in kmdb_startup() 347 strfree(mdb.m_termtype); in kmdb_startup() 350 if ((mdb.m_term = mdb_termio_create(mdb.m_termtype, inio, in kmdb_startup() 357 mdb_iob_destroy(mdb.m_in); in kmdb_startup() 358 mdb.m_in = mdb_iob_create(mdb.m_term, MDB_IOB_RDONLY); in kmdb_startup() [all …]
|
H A D | kmdb_wr.c | 89 mdb.m_dbgwrtail = new; in kmdb_wr_debugger_notify() 91 mdb.m_dbgwrhead = new; in kmdb_wr_debugger_notify() 119 if (mdb.m_dbgwrhead == NULL) in kmdb_wr_debugger_process() 123 mdb.m_dbgwrtail->wn_next = NULL; in kmdb_wr_debugger_process() 129 wn = mdb.m_dbgwrhead; in kmdb_wr_debugger_process() 136 mdb.m_dbgwrhead = mdb.m_dbgwrtail = NULL; in kmdb_wr_debugger_process() 163 if (mdb.m_drvwrtail == NULL) { in kmdb_wr_driver_notify() 165 mdb.m_drvwrhead = mdb.m_drvwrtail = new; in kmdb_wr_driver_notify() 170 mdb.m_drvwrtail = new; in kmdb_wr_driver_notify() 191 mdb.m_drvwrhead = NULL; in kmdb_wr_driver_process() [all …]
|
H A D | kmdb_kdi.c | 72 return (mdb.m_kdi->kdi_mods_changed()); in kmdb_kdi_mods_changed() 124 return (mdb.m_kdi->kdi_mod_isloaded(modp)); in kmdb_kdi_mod_isloaded() 163 mdb.m_kdi->kdi_flush_caches(); in kmdb_kdi_flush_caches() 183 if (mdb.m_flags & MDB_FL_NOCTF) in kmdb_kdi_get_flags() 185 if (mdb.m_flags & MDB_FL_NOMODS) in kmdb_kdi_get_flags() 209 if (mdb.m_kdi->kdi_system_release != NULL) { in kmdb_kdi_system_release() 218 return (mdb.m_kdi->kdi_get_polled_io()); in kmdb_kdi_get_polled_io() 224 mdb.m_kdi->kdi_kmdb_enter(); in kmdb_kdi_kmdb_enter() 253 return (mdb.m_kdi->kdi_dtrace_get_state()); in kmdb_kdi_dtrace_get_state() 282 mdb.m_kdi = kdi; in kmdb_kdi_init() [all …]
|
H A D | kmdb_dpi.c | 67 mdb.m_dpi = &kmdb_dpi_ops; in kmdb_dpi_init() 68 return (mdb.m_dpi->dpo_init(kav)); in kmdb_dpi_init() 81 mdb.m_dpi->dpo_debugger_deactivate(); in kmdb_deactivate() 120 mdb.m_dpi->dpo_enter_mon(); in kmdb_dpi_enter_mon() 126 mdb.m_dpi->dpo_modchg_register(func); in kmdb_dpi_modchg_register() 132 mdb.m_dpi->dpo_modchg_cancel(); in kmdb_dpi_modchg_cancel() 150 return (mdb.m_dpi->dpo_get_gregs(cpuid)); in kmdb_dpi_get_gregs() 358 return (mdb.m_dpi->dpo_step()); in kmdb_dpi_step() 418 mdb.m_dpi->dpo_wapt_release(wp); in kmdb_dpi_wapt_release() 424 mdb.m_dpi->dpo_wapt_arm(wp); in kmdb_dpi_wapt_arm() [all …]
|
H A D | kmdb_fault.c | 57 mdb_iob_printf(mdb.m_err, in kmdb_fault() 63 mdb_iob_printf(mdb.m_err, in kmdb_fault() 70 mdb_iob_printf(mdb.m_err, "\n*** Debugger Fault (CPU %d)\n\n", in kmdb_fault() 77 if (mdb.m_term != NULL) { in kmdb_fault() 79 mdb_iob_printf(mdb.m_err, "\n%s: " in kmdb_fault() 88 ", or (d)ebug with self? ", mdb.m_pname); in kmdb_fault() 89 mdb_iob_flush(mdb.m_err); in kmdb_fault() 91 if (IOP_READ(mdb.m_term, &c, sizeof (c)) != sizeof (c)) in kmdb_fault() 94 mdb_iob_printf(mdb.m_err, "\n"); in kmdb_fault() 121 mdb_iob_printf(mdb.m_err, in kmdb_fault()
|
H A D | kmdb_promif.c | 57 struct cons_polledio *pio = mdb.m_pio; in kmdb_prom_getchar() 119 if (mdb.m_pio != NULL && mdb.m_pio->cons_polledio_putchar != NULL) in kmdb_prom_writer() 206 if (mdb.m_intr == 0) in check_int() 209 mdb.m_pend++; in check_int() 666 return (mdb.m_promif->pif_oterm); in kmdb_prom_term_type() 691 if (mdb.m_promif->pif_oterm != NULL) { in kmdb_prom_term_ctl() 733 if (mdb.m_pio == NULL) { in kmdb_prom_debugger_entry() 734 mdb.m_pio = kmdb_kdi_get_polled_io(); in kmdb_prom_debugger_entry() 736 if (mdb.m_pio != NULL && in kmdb_prom_debugger_entry() 748 if (mdb.m_pio != NULL && mdb.m_pio->cons_polledio_exit != NULL) { in kmdb_prom_debugger_exit() [all …]
|
/illumos-gate/usr/src/pkg/manifests/ |
H A D | developer-debug-mdb.p5m | 105 file path=usr/bin/$(ARCH32)/mdb mode=0555 108 file path=usr/bin/$(ARCH64)/mdb mode=0555 110 hardlink path=usr/bin/mdb target=../../usr/lib/isaexec 115 dir path=usr/lib/mdb group=sys 116 dir path=usr/lib/mdb/kvm group=sys 117 dir path=usr/lib/mdb/kvm/$(ARCH64) group=sys 159 dir path=usr/lib/mdb/proc group=sys 160 $(i386_ONLY)dir path=usr/lib/mdb/proc/$(ARCH64) 177 file path=usr/lib/mdb/proc/ld.so group=sys mode=0555 191 $(i386_ONLY)dir path=usr/lib/mdb/raw group=sys [all …]
|
/illumos-gate/usr/src/cmd/mdb/tools/scripts/ |
H A D | mdb.sh | 29 mdb_lib=/net/mdb.eng/mdb/archives # Archive library path 30 mdb_ws=/net/mdb.eng/mdb/snapshot/latest # Snapshot of latest workspace 46 mdb_exec=$CODEMGR_WS/proto/root_$mach/usr/bin/mdb 48 elif [ -x /usr/bin/mdb -a ! -d /mdb ]; then 49 mdb_exec=/usr/bin/mdb 51 elif [ -x /usr/bin/mdb -a -d /mdb ]; then 53 if [ -x /usr/bin/$isa/mdb ]; then 54 mdb_exec=/usr/bin/$isa/mdb 63 elif [ -x $mdb_ws/proto/root_$mach/usr/bin/mdb ]; then 64 mdb_exec=$mdb_ws/proto/root_$mach/usr/bin/mdb [all …]
|
/illumos-gate/usr/src/cmd/mdb/intel/kmdb/ |
H A D | kmdb_fault_isadep.c | 50 mdb_iob_printf(mdb.m_err, " [%2d] %?p()\n", fnum, pc); in print_frame() 52 mdb_iob_printf(mdb.m_err, " [%2d] %?p %A()\n", fnum, pc, pc); in print_frame() 62 mdb_iob_printf(mdb.m_err, " mis-aligned frame (%p)\n", fr); in valid_frame() 93 mdb_iob_printf(mdb.m_err, " trapno: %d, sp: %p, pc: %p", trapno, in kmdb_fault_display() 96 mdb_iob_printf(mdb.m_err, " %A", pc); in kmdb_fault_display() 97 mdb_iob_printf(mdb.m_err, "\n\n"); in kmdb_fault_display() 99 if (mdb.m_dseg == NULL || mdb.m_dsegsz == 0) { in kmdb_fault_display() 100 mdb_iob_printf(mdb.m_err, in kmdb_fault_display() 106 if (!(sp - (uintptr_t)mdb.m_dseg < mdb.m_dsegsz)) { in kmdb_fault_display() 107 mdb_iob_printf(mdb.m_err, in kmdb_fault_display()
|
H A D | kmdb_kdi_isadep.c | 44 mdb.m_kdi->mkdi_stop_slaves(my_cpuid, doxc); in kmdb_kdi_stop_slaves() 50 mdb.m_kdi->mkdi_start_slaves(); in kmdb_kdi_start_slaves() 56 mdb.m_kdi->mkdi_slave_wait(); in kmdb_kdi_slave_wait() 62 return (mdb.m_kdi->mkdi_get_userlimit()); in kmdb_kdi_get_userlimit() 70 if ((err = mdb.m_kdi->mkdi_get_cpuinfo(vendorp, familyp, modelp)) != 0) in kmdb_kdi_get_cpuinfo() 85 mdb.m_kdi->mkdi_activate(main, cpusave, ncpusave); in kmdb_kdi_activate() 91 mdb.m_kdi->mkdi_deactivate(); in kmdb_kdi_deactivate() 97 mdb.m_kdi->mkdi_idt_switch(cpusave); in kmdb_kdi_idt_switch() 103 mdb.m_kdi->mkdi_update_drreg(drreg); in kmdb_kdi_update_drreg() 109 mdb.m_kdi->mkdi_memrange_add(base, len); in kmdb_kdi_memrange_add() [all …]
|