dmake: do not set MAKEFLAGS=k
[unleashed/tickless.git] / usr / src / lib / libdtrace / common / dt_dof.h
blobe0a4bf52502db88bf4160ea469a98690cd22c222
1 /*
2 * CDDL HEADER START
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.
8 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 * or http://www.opensolaris.org/os/licensing.
10 * See the License for the specific language governing permissions
11 * and limitations under the License.
13 * When distributing Covered Code, include this CDDL HEADER in each
14 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 * If applicable, add the following below this CDDL HEADER, with the
16 * fields enclosed by brackets "[]" replaced with your own identifying
17 * information: Portions Copyright [yyyy] [name of copyright owner]
19 * CDDL HEADER END
23 * Copyright 2006 Sun Microsystems, Inc. All rights reserved.
24 * Use is subject to license terms.
27 #ifndef _DT_DOF_H
28 #define _DT_DOF_H
30 #pragma ident "%Z%%M% %I% %E% SMI"
32 #include <dtrace.h>
34 #ifdef __cplusplus
35 extern "C" {
36 #endif
38 #include <dt_buf.h>
40 typedef struct dt_dof {
41 dtrace_hdl_t *ddo_hdl; /* libdtrace handle */
42 dtrace_prog_t *ddo_pgp; /* current program */
43 uint_t ddo_nsecs; /* number of sections */
44 dof_secidx_t ddo_strsec; /* global strings section index */
45 dof_secidx_t *ddo_xlimport; /* imported xlator section indices */
46 dof_secidx_t *ddo_xlexport; /* exported xlator section indices */
47 dt_buf_t ddo_secs; /* section headers */
48 dt_buf_t ddo_strs; /* global strings */
49 dt_buf_t ddo_ldata; /* loadable section data */
50 dt_buf_t ddo_udata; /* unloadable section data */
51 dt_buf_t ddo_probes; /* probe section data */
52 dt_buf_t ddo_args; /* probe arguments section data */
53 dt_buf_t ddo_offs; /* probe offsets section data */
54 dt_buf_t ddo_enoffs; /* is-enabled offsets section data */
55 dt_buf_t ddo_rels; /* probe relocation section data */
56 dt_buf_t ddo_xlms; /* xlate members section data */
57 } dt_dof_t;
59 extern void dt_dof_init(dtrace_hdl_t *);
60 extern void dt_dof_fini(dtrace_hdl_t *);
62 #ifdef __cplusplus
64 #endif
66 #endif /* _DT_DOF_H */