Files
seta75D d6fe8fe829 Init
2021-10-11 22:19:34 -03:00

114 lines
2.9 KiB
C

/* @(#)79 1.13 src/bos/usr/include/dbxstclass.h, cmdld, bos411, 9428A410j 7/26/93 15:55:01 */
#ifndef _H_DBXSTCLASS
#define _H_DBXSTCLASS
/*
* COMPONENT_NAME: (CMDLD) xcoff object file format definition
*
* FUNCTIONS: dbxstclass.h
*
* ORIGINS: 26, 3, 27
*
* (C) COPYRIGHT International Business Machines Corp. 1988, 1993
* All Rights Reserved
* Licensed Materials - Property of IBM
*
* US Government Users Restricted Rights - Use, duplication or
* disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
*/
/*
* 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 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",\
}
#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_NTYPES 34
#endif /* _H_DBXSTCLASS */