/* IBM_PROLOG_BEGIN_TAG                                                   */
/* This is an automatically generated prolog.                             */
/*                                                                        */
/* bos720 src/bos/usr/include/dbxstclass.h 1.16.2.3                       */
/*                                                                        */
/* Licensed Materials - Property of IBM                                   */
/*                                                                        */
/* COPYRIGHT International Business Machines Corp. 1988,2007              */
/* All Rights Reserved                                                    */
/*                                                                        */
/* US Government Users Restricted Rights - Use, duplication or            */
/* disclosure restricted by GSA ADP Schedule Contract with IBM Corp.      */
/*                                                                        */
/* IBM_PROLOG_END_TAG                                                     */
/* @(#)79     1.16.2.3  src/bos/usr/include/dbxstclass.h, cmdld, bos720 8/22/07 00:28:53 */
#ifndef _H_DBXSTCLASS
#define _H_DBXSTCLASS
/*
 * COMPONENT_NAME: cmdld
 *
 * ORIGINS: 26, 3, 27
 *
 */

#ifdef __cplusplus
extern "C" {
#endif

/*
 *	XCOFF STORAGE CLASSES AND STABSTRINGS DESIGNED SPECIFICALLY FOR DBX
 */
#define DBXMASK		0x80

#define C_GSYM		0x80
#define C_LSYM		0x81
#define C_PSYM		0x82
#define C_RSYM		0x83
#define C_RPSYM		0x84
#define C_STSYM		0x85
#define C_TCSYM		0x86
#define C_BCOMM		0x87
#define C_ECOML		0x88
#define C_ECOMM		0x89
#define C_DECL		0x8c
#define C_ENTRY		0x8d
#define C_FUN		0x8e
#define C_BSTAT		0x8f
#define C_ESTAT		0x90
#define C_GTLS		0x91
#define	C_STTLS		0x92

#define TP_ARRAY {\
	"int:t-1=r-1;-2147483648;2147483647",\
	"char:t-2=@s8;r-2;0;255",\
	"short:t-3=@s16;r-3;-32768;32767",\
	"long:t-4=-1",\
	"unsigned char:t-5=@s8;r-5;0;255",\
	"signed char:t-6=@s8;r-6;-128;127",\
	"unsigned short:t-7=@s16;r-7;0;65535",\
	"unsigned int:t-8=r-8;0;4294967295",\
	"unsigned:t-9=-8",\
	"unsigned long:t-10=-8",\
	"void:t-11=r-11;0;0",\
	"float:t-12=g-12;4",\
	"double:t-13=g-12;8",\
	"long double:t-14=g-12;16",\
	"integer:t-15=-1",\
	"boolean:t-16=efalse:0,true:1,;",\
	"shortreal:t-17=g-12;4",\
	"real:t-18=g-12;8",\
	"stringptr:t-19=N-19",\
	"character:t-20=@s8;r-20;0;255",\
	"logical*1:t-21=@s8;r-21;0;255",\
	"logical*2:t-22=@s16;r-22;0;65535",\
	"logical*4:t-23=r-23;0;4294967295",\
	"logical:t-24=-23",\
	"complex:t-25=c-25;8",\
	"double complex:t-26=c-25;16",\
	"integer*1:t-27=-6",\
	"integer*2:t-28=-3",\
	"integer*4:t-29=-1",\
	"wchar:t-30=@s16;r-30;0;65535", \
        "long long:t-31=r-31;-9223372036854775808;9223372036854775807", \
        "unsigned long long:t-32=r-32;0;18446744073709551615", \
        "logical*8:t-33=r-33;0;18446744073709551615",\
        "integer*8:t-34=-31",\
        "long:t-35=r-35;-9223372036854775808;9223372036854775807", \
        "unsigned long:t-36=r-36;0;18446744073709551615", \
	"_Decimal32:t-37=D-37;4", \
	"_Decimal64:t-38=D-37;8", \
	"_Decimal128:t-39=D-37;16", \
	"vector unsigned char:t-40=ar0;0;15;-5", \
	"vector signed char:t-41=ar0;0;15;-2", \
	"vector bool char:t-42=ar0;0;15;-5", \
	"vector unsigned short:t-43=ar0;0;7;-7", \
	"vector signed short:t-44=ar0;0;7;-3", \
	"vector bool short:t-45=ar0;0;7;-7", \
	"vector unsigned int:t-46=ar0;0;3;-8", \
	"vector signed int:t-47=ar0;0;3;-1", \
	"vector bool int:t-48=ar0;0;3;-8", \
	"vector float:t-49=ar0;0;3;-12", \
	"vector pixel:t-50=ar0;0;7;-7", \
	":t-51=*-63", \
	":t-52=*-67", \
	"__pm:T-53=Y8sV(cu:__mdisp:-4,0,32;cu:__pdisp:-4,32,32;;", \
	"__pmf:T-54=Y16sV(cu:__faddr:-65,0,32;cu:__fdisp:-4,32,32;cu:__tdisp:-4,64,32;cu:__pdisp:-4,96,32;;", \
	"__pmEI:T-55=Y8sV(cu:__mdisp:-4,0,32;cu:__bdisp:-4,32,32;;", \
	"__pmfEI:T-56=Y16sV(cu:__faddr:-65,0,32;cu:__fdisp:-4,32,32;cu:__tdisp:-4,64,32;cu:__bdisp:-4,96,32;;", \
	":t-57=*-66", \
	":t-58=*-68", \
	"__pm64:T-59=Y16sV(cu:__mdisp:-35,0,64;cu:__pdisp:-35,64,64;;", \
	"__pmf64:T-60=Y32sV(cu:__faddr:-65,0,64;cu:__fdisp:-35,64,64;cu:__tdisp:-35,128,64;cu:__pdisp:-35,192,64;;", \
	"__pmEI64:T-61=Y16sV(cu:__mdisp:-35,0,64;cu:__bdisp:-35,64,64;;", \
	"__pmfEI64:T-62=Y32sV(cu:__faddr:-65,0,64;cu:__fdisp:-35,64,64;cu:__tdisp:-35,128,64;cu:__bdisp:-35,192,64;;", \
	"__vftType:T-63=Y8sV(cu:__faddr:-65,0,32;cu:__tdisp:-4,32,32;;", \
	":t-64=f-11", \
	":t-65=*-64", \
	"__vftType64:T-66=Y8sV(cu:__faddr:-65,0,64;;", \
	"__vftTypeEI:T-67=Y4uV(cu:__faddr:-65,0,32;cu:__vboffset:-4,0,32;;", \
	"__vftTypeEI64:T-68=Y8uV(cu:__faddr:-65,0,64;cu:__vboffset:-35,0,64;;", \
	}

#define TP_INT		(-1)
#define TP_CHAR		(-2)
#define TP_SHORT	(-3)
#define TP_LONG		(-4)
#define TP_UCHAR	(-5)
#define TP_SCHAR	(-6)
#define TP_USHORT	(-7)
#define TP_UINT		(-8)
#define TP_UNSIGNED	(-9)
#define TP_ULONG	(-10)
#define TP_VOID		(-11)
#define TP_FLOAT	(-12)
#define TP_DOUBLE	(-13)
#define TP_LDOUBLE	(-14)
#define TP_PASINT	(-15)
#define TP_BOOL		(-16)
#define TP_SHRTREAL	(-17)
#define TP_REAL		(-18)
#define TP_STRNGPTR	(-19)
#define TP_FCHAR	(-20)
#define TP_LOGICAL1	(-21)
#define TP_LOGICAL2	(-22)
#define TP_LOGICAL4	(-23)
#define TP_LOGICAL	(-24)
#define TP_COMPLEX	(-25)
#define TP_DCOMPLEX	(-26)
#define TP_INTEGER1	(-27)
#define TP_INTEGER2	(-28)
#define TP_INTEGER4	(-29)
#define TP_WCHAR	(-30)
#define TP_LLONG        (-31)
#define TP_ULLONG       (-32)
#define TP_LOGICAL8     (-33)
#define TP_INTEGER8     (-34)
#define TP_LONG_64	(-35)
#define TP_ULONG_64	(-36)
#define TP_DECIMAL32	(-37)
#define TP_DECIMAL64	(-38)
#define TP_DECIMAL128	(-39)
#define TP_VUCHAR	(-40)
#define TP_VSCHAR	(-41)
#define TP_VBCHAR	(-42)
#define TP_VUSHORT	(-43)
#define TP_VSHORT	(-44)
#define TP_VBSHORT	(-45)
#define TP_VUINT	(-46)
#define TP_VINT		(-47)
#define TP_VBINT	(-48)
#define TP_VFLOAT	(-49)
#define TP_VPIXEL	(-50)
#define TP_PTRVFT	(-51)
#define TP_EPTRVFT	(-52)
#define TP_PTRMEMD	(-53)
#define TP_PTRMEMF	(-54)
#define TP_EPTRMEMD	(-55)
#define TP_EPTRMEMF	(-56)
#define TP_PTRVFT_64	(-57)
#define TP_EPTRVFT_64	(-58)
#define TP_PTRMEMD_64	(-59)
#define TP_PTRMEMF_64	(-60)
#define TP_EPTRMEMD_64	(-61)
#define TP_EPTRMEMF_64	(-62)
#define TP_VFT		(-63)
#define TP_VFTFADDR	(-64)
#define TP_VFTPFADDR	(-65)
#define TP_VFT_64	(-66)
#define TP_EVFT		(-67)
#define TP_EVFT_64	(-68)

#define TP_NTYPES	68

#ifdef __cplusplus
}
#endif

#endif /* _H_DBXSTCLASS */
