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]
23 * Copyright 2006 Sun Microsystems, Inc. All rights reserved.
24 * Use is subject to license terms.
30 #pragma ident "%Z%%M% %I% %E% SMI"
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 */
59 extern void dt_dof_init(dtrace_hdl_t
*);
60 extern void dt_dof_fini(dtrace_hdl_t
*);
66 #endif /* _DT_DOF_H */