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