1266989Smarkj#! /usr/bin/ksh
2266989Smarkj#
3266989Smarkj#
4266989Smarkj# This file and its contents are supplied under the terms of the
5266989Smarkj# Common Development and Distribution License ("CDDL"), version 1.0.
6266989Smarkj# You may only use this file in accordance with the terms of version
7266989Smarkj# 1.0 of the CDDL.
8266989Smarkj#
9266989Smarkj# A full copy of the text of the CDDL should have accompanied this
10266989Smarkj# source.  A copy of the CDDL is also available via the Internet at
11266989Smarkj# http://www.illumos.org/license/CDDL.
12266989Smarkj#
13266989Smarkj
14266989Smarkj#
15266989Smarkj# Copyright (c) 2013 Joyent, Inc. All rights reserved.
16266989Smarkj#
17266989Smarkj
18266989Smarkj#
19266989Smarkj# Lookup a type that is inside a.out.
20266989Smarkj#
21266989Smarkj
22266989Smarkjif [ $# != 1 ]; then
23266989Smarkj        echo expected one argument: '<'dtrace-path'>'
24266989Smarkj        exit 2
25266989Smarkjfi
26266989Smarkj
27266989Smarkjdtrace=$1
28271698Smarkjt="season_7_lisa_the_vegetarian_t *"
29266989Smarkjexe="tst.aouttype.exe"
30266989Smarkj
31271693Smarkjelfdump -c "./$exe" | grep -Fq 'sh_name: .SUNW_ctf' 
32266989Smarkjif [[ $? -ne 0 ]]; then
33266989Smarkj	echo "CTF does not exist in $exe, that's a bug" >&2
34266989Smarkj	exit 1
35266989Smarkjfi
36266989Smarkj
37266989Smarkj./$exe &
38266989Smarkjpid=$!
39266989Smarkj
40271698Smarkj$dtrace -n "BEGIN{ trace((pid$pid\`$t)0); exit(0); }"
41271698Smarkjrc=$?
42266989Smarkj
43266989Smarkjkill -9 $pid
44266989Smarkj
45266989Smarkjexit $rc
46