1*2be1a816SJohn Birrell#!/bin/ksh -p 2*2be1a816SJohn Birrell# 3*2be1a816SJohn Birrell# CDDL HEADER START 4*2be1a816SJohn Birrell# 5*2be1a816SJohn Birrell# The contents of this file are subject to the terms of the 6*2be1a816SJohn Birrell# Common Development and Distribution License (the "License"). 7*2be1a816SJohn Birrell# You may not use this file except in compliance with the License. 8*2be1a816SJohn Birrell# 9*2be1a816SJohn Birrell# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 10*2be1a816SJohn Birrell# or http://www.opensolaris.org/os/licensing. 11*2be1a816SJohn Birrell# See the License for the specific language governing permissions 12*2be1a816SJohn Birrell# and limitations under the License. 13*2be1a816SJohn Birrell# 14*2be1a816SJohn Birrell# When distributing Covered Code, include this CDDL HEADER in each 15*2be1a816SJohn Birrell# file and include the License file at usr/src/OPENSOLARIS.LICENSE. 16*2be1a816SJohn Birrell# If applicable, add the following below this CDDL HEADER, with the 17*2be1a816SJohn Birrell# fields enclosed by brackets "[]" replaced with your own identifying 18*2be1a816SJohn Birrell# information: Portions Copyright [yyyy] [name of copyright owner] 19*2be1a816SJohn Birrell# 20*2be1a816SJohn Birrell# CDDL HEADER END 21*2be1a816SJohn Birrell# 22*2be1a816SJohn Birrell 23*2be1a816SJohn Birrell# 24*2be1a816SJohn Birrell# Copyright 2006 Sun Microsystems, Inc. All rights reserved. 25*2be1a816SJohn Birrell# Use is subject to license terms. 26*2be1a816SJohn Birrell# 27*2be1a816SJohn Birrell 28*2be1a816SJohn Birrell#ident "%Z%%M% %I% %E% SMI" 29*2be1a816SJohn Birrell 30*2be1a816SJohn Birrell## 31*2be1a816SJohn Birrell# 32*2be1a816SJohn Birrell# ASSERTION: 33*2be1a816SJohn Birrell# If the -32 option is specified, dtrace will force the D compiler to 34*2be1a816SJohn Birrell# compile a program using the 32-bit data model. 35*2be1a816SJohn Birrell# 36*2be1a816SJohn Birrell# SECTION: dtrace Utility/-32 Option 37*2be1a816SJohn Birrell# 38*2be1a816SJohn Birrell## 39*2be1a816SJohn Birrell 40*2be1a816SJohn Birrellscript() 41*2be1a816SJohn Birrell{ 42*2be1a816SJohn Birrell $dtrace -32 -s /dev/stdin <<EOF 43*2be1a816SJohn Birrell BEGIN 44*2be1a816SJohn Birrell /4 != sizeof(long)/ 45*2be1a816SJohn Birrell { 46*2be1a816SJohn Birrell printf("Not targeted for 32 bit machine\n"); 47*2be1a816SJohn Birrell exit(1); 48*2be1a816SJohn Birrell } 49*2be1a816SJohn Birrell 50*2be1a816SJohn Birrell BEGIN 51*2be1a816SJohn Birrell /4 == sizeof(long)/ 52*2be1a816SJohn Birrell { 53*2be1a816SJohn Birrell printf("Targeted for 32 bit machine\n"); 54*2be1a816SJohn Birrell exit(0); 55*2be1a816SJohn Birrell } 56*2be1a816SJohn BirrellEOF 57*2be1a816SJohn Birrell} 58*2be1a816SJohn Birrell 59*2be1a816SJohn Birrellif [ $# != 1 ]; then 60*2be1a816SJohn Birrell echo expected one argument: '<'dtrace-path'>' 61*2be1a816SJohn Birrell exit 2 62*2be1a816SJohn Birrellfi 63*2be1a816SJohn Birrell 64*2be1a816SJohn Birrelldtrace=$1 65*2be1a816SJohn Birrell 66*2be1a816SJohn Birrellscript 67*2be1a816SJohn Birrellstatus=$? 68*2be1a816SJohn Birrell 69*2be1a816SJohn Birrellif [ "$status" -ne 0 ]; then 70*2be1a816SJohn Birrell echo $tst: dtrace failed 71*2be1a816SJohn Birrellfi 72*2be1a816SJohn Birrell 73*2be1a816SJohn Birrellexit $status 74