1 /*
2  * Copyright 2005 Sun Microsystems, Inc.  All rights reserved.
3  * Use is subject to license terms.
4  */
5 
6 #pragma ident	"%Z%%M%	%I%	%E% SMI"
7 
8 #include <sys/dtrace.h>
9 
10 const char *
11 dof_sec_name(uint32_t type)
12 {
13 	switch (type) {
14 	case DOF_SECT_NONE: return ("NONE");
15 	case DOF_SECT_COMMENTS: return ("COMMENTS");
16 	case DOF_SECT_SOURCE: return ("SOURCE");
17 	case DOF_SECT_ECBDESC: return ("ECBDESC");
18 	case DOF_SECT_PROBEDESC: return ("PROBEDESC");
19 	case DOF_SECT_ACTDESC: return ("ACTDESC");
20 	case DOF_SECT_DIFOHDR: return ("DIFOHDR");
21 	case DOF_SECT_DIF: return ("DIF");
22 	case DOF_SECT_STRTAB: return ("STRTAB");
23 	case DOF_SECT_VARTAB: return ("VARTAB");
24 	case DOF_SECT_RELTAB: return ("RELTAB");
25 	case DOF_SECT_TYPTAB: return ("TYPTAB");
26 	case DOF_SECT_URELHDR: return ("URELHDR");
27 	case DOF_SECT_KRELHDR: return ("KRELHDR");
28 	case DOF_SECT_OPTDESC: return ("OPTDESC");
29 	case DOF_SECT_PROVIDER: return ("PROVIDER");
30 	case DOF_SECT_PROBES: return ("PROBES");
31 	case DOF_SECT_PRARGS: return ("PRARGS");
32 	case DOF_SECT_PROFFS: return ("PROFFS");
33 	case DOF_SECT_INTTAB: return ("INTTAB");
34 	case DOF_SECT_UTSNAME: return ("UTSNAME");
35 	case DOF_SECT_XLTAB: return ("XLTAB");
36 	case DOF_SECT_XLMEMBERS: return ("XLMEMBERS");
37 	case DOF_SECT_XLIMPORT: return ("XLIMPORT");
38 	case DOF_SECT_XLEXPORT: return ("XLEXPORT");
39 	case DOF_SECT_PREXPORT: return ("PREXPORT");
40 	case DOF_SECT_PRENOFFS: return ("PRENOFFS");
41 	default: return (NULL);
42 	}
43 }
44