154a20ab4SBryan Cantrill#
254a20ab4SBryan Cantrill# CDDL HEADER START
354a20ab4SBryan Cantrill#
454a20ab4SBryan Cantrill# The contents of this file are subject to the terms of the
554a20ab4SBryan Cantrill# Common Development and Distribution License (the "License").
654a20ab4SBryan Cantrill# You may not use this file except in compliance with the License.
754a20ab4SBryan Cantrill#
854a20ab4SBryan Cantrill# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
954a20ab4SBryan Cantrill# or http://www.opensolaris.org/os/licensing.
1054a20ab4SBryan Cantrill# See the License for the specific language governing permissions
1154a20ab4SBryan Cantrill# and limitations under the License.
1254a20ab4SBryan Cantrill#
1354a20ab4SBryan Cantrill# When distributing Covered Code, include this CDDL HEADER in each
1454a20ab4SBryan Cantrill# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
1554a20ab4SBryan Cantrill# If applicable, add the following below this CDDL HEADER, with the
1654a20ab4SBryan Cantrill# fields enclosed by brackets "[]" replaced with your own identifying
1754a20ab4SBryan Cantrill# information: Portions Copyright [yyyy] [name of copyright owner]
1854a20ab4SBryan Cantrill#
1954a20ab4SBryan Cantrill# CDDL HEADER END
2054a20ab4SBryan Cantrill#
2154a20ab4SBryan Cantrill
2254a20ab4SBryan Cantrill#
2354a20ab4SBryan Cantrill# Copyright (c) 2013, Joyent, Inc. All rights reserved.
2454a20ab4SBryan Cantrill#
2554a20ab4SBryan Cantrill
2654a20ab4SBryan Cantrillif [ $# != 1 ]; then
2754a20ab4SBryan Cantrill	echo expected one argument: '<'dtrace-path'>'
2854a20ab4SBryan Cantrill	exit 2
2954a20ab4SBryan Cantrillfi
3054a20ab4SBryan Cantrill
3154a20ab4SBryan Cantrilldtrace=$1
3254a20ab4SBryan CantrillDIR=/var/tmp/dtest.$$
3354a20ab4SBryan Cantrill
3454a20ab4SBryan Cantrillmkdir $DIR
3554a20ab4SBryan Cantrillcd $DIR
3654a20ab4SBryan Cantrill
3754a20ab4SBryan Cantrillcat > test.c <<EOF
3854a20ab4SBryan Cantrillvoid
3954a20ab4SBryan Cantrillfoo()
4054a20ab4SBryan Cantrill{}
4154a20ab4SBryan CantrillEOF
4254a20ab4SBryan Cantrill
4354a20ab4SBryan Cantrillcat > doogle.d <<EOF
4454a20ab4SBryan Cantrillprovider doogle {
4554a20ab4SBryan Cantrill	probe bagnoogle();
4654a20ab4SBryan Cantrill};
4754a20ab4SBryan CantrillEOF
4854a20ab4SBryan Cantrill
49*a386cc11SRobert Mustacchigcc -m32 -c test.c
5054a20ab4SBryan Cantrill$dtrace -G -32 -s doogle.d test.o -o doogle.d.o
5154a20ab4SBryan Cantrill
5254a20ab4SBryan Cantrillif [ $? -eq 0 ]; then
5354a20ab4SBryan Cantrill	print -u2 "dtrace succeeded despite having no probe sites"
5454a20ab4SBryan Cantrill	exit 1
5554a20ab4SBryan Cantrillfi
5654a20ab4SBryan Cantrill
5754a20ab4SBryan Cantrillcd /
5854a20ab4SBryan Cantrill/usr/bin/rm -rf $DIR
5954a20ab4SBryan Cantrillexit 0
60