mdb_ia32util.h (843e1988) mdb_ia32util.h (9c3024a3)
1/*
2 * CDDL HEADER START
3 *
4 * The contents of this file are subject to the terms of the
5 * Common Development and Distribution License (the "License").
6 * You may not use this file except in compliance with the License.
7 *
8 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE

--- 8 unchanged lines hidden (view full) ---

17 * information: Portions Copyright [yyyy] [name of copyright owner]
18 *
19 * CDDL HEADER END
20 */
21/*
22 * Copyright 2007 Sun Microsystems, Inc. All rights reserved.
23 * Use is subject to license terms.
24 */
1/*
2 * CDDL HEADER START
3 *
4 * The contents of this file are subject to the terms of the
5 * Common Development and Distribution License (the "License").
6 * You may not use this file except in compliance with the License.
7 *
8 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE

--- 8 unchanged lines hidden (view full) ---

17 * information: Portions Copyright [yyyy] [name of copyright owner]
18 *
19 * CDDL HEADER END
20 */
21/*
22 * Copyright 2007 Sun Microsystems, Inc. All rights reserved.
23 * Use is subject to license terms.
24 */
25/*
26 * Copyright (c) 2018, Joyent, Inc. All rights reserved.
27 */
25
26#ifndef _MDB_IA32UTIL_H
27#define _MDB_IA32UTIL_H
28
28
29#ifndef _MDB_IA32UTIL_H
30#define _MDB_IA32UTIL_H
31
29#pragma ident "%Z%%M% %I% %E% SMI"
30
31#include <mdb/mdb_kreg.h>
32#include <mdb/mdb_target_impl.h>
33
34#ifdef __cplusplus
35extern "C" {
36#endif
37
32#include <mdb/mdb_kreg.h>
33#include <mdb/mdb_target_impl.h>
34
35#ifdef __cplusplus
36extern "C" {
37#endif
38
38typedef uchar_t mdb_instr_t;
39
40extern const mdb_tgt_regdesc_t mdb_ia32_kregs[];
41
42extern void mdb_ia32_printregs(const mdb_tgt_gregset_t *);
43extern int mdb_ia32_next(mdb_tgt_t *, uintptr_t *, kreg_t, mdb_instr_t);
44extern int mdb_ia32_step_out(mdb_tgt_t *, uintptr_t *, kreg_t, kreg_t, kreg_t,
45 mdb_instr_t);
46
47extern int mdb_ia32_kvm_stack_iter(mdb_tgt_t *, const mdb_tgt_gregset_t *,

--- 12 unchanged lines hidden ---
39extern const mdb_tgt_regdesc_t mdb_ia32_kregs[];
40
41extern void mdb_ia32_printregs(const mdb_tgt_gregset_t *);
42extern int mdb_ia32_next(mdb_tgt_t *, uintptr_t *, kreg_t, mdb_instr_t);
43extern int mdb_ia32_step_out(mdb_tgt_t *, uintptr_t *, kreg_t, kreg_t, kreg_t,
44 mdb_instr_t);
45
46extern int mdb_ia32_kvm_stack_iter(mdb_tgt_t *, const mdb_tgt_gregset_t *,

--- 12 unchanged lines hidden ---