Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members

/users/u3/mtikir/PMaCInstrumentor_v1601/include/CStructures.h File Reference

Go to the source code of this file.

Classes

struct  aouthdr
struct  aouthdr_64
union  auxent
struct  exceptab
struct  filehdr
struct  ldhdr
struct  ldrel
struct  ldsym
struct  lineno
struct  reloc
struct  scnhdr
struct  syment

Defines

#define _S_(name)   name ## _64
#define TOBJ_SAME   0x80
#define TOBJ_COM   0x40
#define TOBJ_EMULATE   0x20
#define TOBJ_COMPAT   0x10
#define TCPU_INVALID   0
#define TCPU_PPC   1
#define TCPU_PPC64   2
#define TCPU_COM   3
#define TCPU_PWR   4
#define TCPU_ANY   5
#define TCPU_601   6
#define TCPU_603   7
#define TCPU_604   8
#define TCPU_PWR1   10
#define TCPU_620   16
#define TCPU_A35   17
#define TCPU_PWRX   224
#define _AOUTHSZ_SHORT   (size_t)&(((AOUTHDR *)0)->o_toc)
#define _AOUTHSZ_EXEC   sizeof(AOUTHDR)
#define _AOUTHSZ_EXEC_64   sizeof(AOUTHDR_64)
#define F_RELFLG   0x0001
#define F_EXEC   0x0002
#define F_LNNO   0x0004
#define F_LSYMS   0x0008
#define F_FDPR_PROF   0x0010
#define F_FDPR_OPTI   0x0020
#define F_DSA   0x0040
#define F_LPTEXT   0x0400
#define F_LPDATA   0x0800
#define F_DYNLOAD   0x1000
#define F_SHROBJ   0x2000
#define F_LOADONLY   0x4000
#define F_AR16WR   0x0080
#define F_AR32WR   0x0100
#define F_AR32W   0x0200
#define U802TOCMAGIC   0737
#define U803TOCMAGIC   0747
#define U803XTOCMAGIC   0757
#define U64_TOCMAGIC   0767
#define X386MAGIC   0514
#define U802WRMAGIC   0730
#define U802ROMAGIC   0735
#define U800TOCMAGIC   0637
#define U800WRMAGIC   0630
#define U800ROMAGIC   0635
#define FILHSZ   sizeof(FILHDR)
#define FILHSZ_64   sizeof(FILHDR_64)
#define LINESZ   (6)
#define LINESZ_64   (12)
#define SYMNMLEN   8
#define FILNMLEN   14
#define DIMNUM   4
#define LDHDRSZ   sizeof(LDHDR)
#define LDHDRSZ_64   sizeof(LDHDR_64)
#define LDSYMSZ   sizeof(LDSYM)
#define LDSYMSZ_64   sizeof(LDSYM_64)
#define LDRELSZ   sizeof(LDREL)
#define LDRELSZ_64   sizeof(LDREL_64)
#define _CURRENT_LDR_VERSION   (1)
#define _CURRENT_LDR_VERSION_64   (2)
#define l_name   _l._l_name
#define l_zeroes   _l._l_l._l_zeroes
#define l_offset   _l._l_l._l_offset
#define l_nptr   _l._l_nptr
#define L_WEAK   0x08
#define L_EXPORT   0x10
#define L_ENTRY   0x20
#define L_IMPORT   0x40
#define LDR_WEAK(x)   ((x).l_smtype & L_WEAK)
#define LDR_EXPORT(x)   ((x).l_smtype & L_EXPORT)
#define LDR_ENTRY(x)   ((x).l_smtype & L_ENTRY)
#define LDR_IMPORT(x)   ((x).l_smtype & L_IMPORT)
#define LDR_TYPE(x)   ((x).l_smtype & 0x07)
#define EXCEPTSZ   (6)
#define EXCEPTSZ_64   (10)
#define RELSZ   (10)
#define RELSZ_64   (14)
#define r_type   _r._r_type
#define r_rsize   _r._r_r._r_rsize
#define r_rtype   _r._r_r._r_rtype
#define R_LEN   0x3F
#define R_SIGN   0x80
#define R_FIXUP   0x40
#define RELOC_RLEN(x)   ((x)._r._r_r._r_rsize & R_LEN)
#define RELOC_RSIGN(x)   ((x)._r._r_r._r_rsize & R_SIGN)
#define RELOC_RFIXUP(x)   ((x)._r._r_r._r_rsize & R_FIXUP)
#define RELOC_RTYPE(x)   ((x)._r._r_r._r_rtype)
#define R_POS   0x00
#define R_NEG   0x01
#define R_REL   0x02
#define R_TOC   0x03
#define R_TRL   0x12
#define R_TRLA   0x13
#define R_GL   0x05
#define R_TCL   0x06
#define R_RL   0x0C
#define R_RLA   0x0D
#define R_REF   0x0F
#define R_BA   0x08
#define R_RBA   0x18
#define R_BR   0x0A
#define R_RBR   0x1A
#define R_RBAC   0x19
#define R_RBRC   0x1B
#define R_RTB   0x04
#define R_RRTBI   0x14
#define R_RRTBA   0x15
#define R_ABS   0
#define R_OFF8   07
#define R_OFF16   010
#define R_SEG12   011
#define R_AUX   013
#define R_DIR16   01
#define R_REL16   02
#define R_IND16   03
#define R_DIR24   04
#define R_REL24   05
#define R_OPT16   014
#define R_IND24   015
#define R_IND32   016
#define R_DIR10   025
#define R_REL10   026
#define R_REL32   027
#define R_DIR32S   012
#define R_RELBYTE   017
#define R_RELWORD   020
#define R_RELLONG   021
#define R_PCRBYTE   022
#define R_PCRWORD   023
#define R_PCRLONG   024
#define SCNHSZ   sizeof(SCNHDR)
#define SCNHSZ_64   sizeof(SCNHDR_64)
#define _OVERFLOW_MARKER   (65535)
#define _OVERFLOW_MARKER_64   (4294967295)
#define _TEXT   ".text"
#define _DATA   ".data"
#define _BSS   ".bss"
#define _PAD   ".pad"
#define _INFO   ".info"
#define _LOADER   ".loader"
#define _TYPCHK   ".typchk"
#define _DEBUG   ".debug"
#define _EXCEPT   ".except"
#define _OVRFLO   ".ovrflo"
#define STYP_REG   0x00
#define STYP_PAD   0x08
#define STYP_TEXT   0x20
#define STYP_DATA   0x40
#define STYP_BSS   0x80
#define STYP_EXCEPT   0x0100
#define STYP_INFO   0x0200
#define STYP_LOADER   0x1000
#define STYP_DEBUG   0x2000
#define STYP_TYPCHK   0x4000
#define STYP_OVRFLO   0x8000
#define SYMESZ   (18)
#define SYMESZ_64   (18)
#define SYMNMLEN   8
#define FILNMLEN   14
#define DIMNUM   4
#define n_name   _n._n_name
#define n_zeroes   _n._n_n._n_zeroes
#define n_nptr   _n._n_nptr[1]
#define n_offset   _n._n_n._n_offset
#define n_type   _n_tylc._n_type
#define n_cputype   _n_tylc._n_lc._n_cpu
#define n_lang   _n_tylc._n_lc._n_lang
#define N_UNDEF   0
#define N_ABS   -1
#define N_DEBUG   -2
#define T_NULL   0
#define T_ARG   1
#define T_CHAR   2
#define T_SHORT   3
#define T_INT   4
#define T_LONG   5
#define T_FLOAT   6
#define T_DOUBLE   7
#define T_STRUCT   8
#define T_UNION   9
#define T_ENUM   10
#define T_MOE   11
#define T_UCHAR   12
#define T_USHORT   13
#define T_UINT   14
#define T_ULONG   15
#define DT_NON   0
#define DT_PTR   1
#define DT_FCN   2
#define DT_ARY   3
#define N_BTMASK   017
#define N_TMASK   060
#define N_TMASK1   0300
#define N_TMASK2   0360
#define N_BTSHFT   4
#define N_TSHIFT   2
#define BTYPE(x)   ((x) & N_BTMASK)
#define ISPTR(x)   (((x) & N_TMASK) == (DT_PTR << N_BTSHFT))
#define ISFCN(x)   (((x) & N_TMASK) == (DT_FCN << N_BTSHFT))
#define ISARY(x)   (((x) & N_TMASK) == (DT_ARY << N_BTSHFT))
#define ISTAG(x)   ((x)==C_STRTAG || (x)==C_UNTAG || (x)==C_ENTAG)
#define INCREF(x)   ((((x)&~N_BTMASK)<<N_TSHIFT)|(DT_PTR<<N_BTSHFT)|(x&N_BTMASK))
#define DECREF(x)   ((((x)>>N_TSHIFT)&~N_BTMASK)|((x)&N_BTMASK))
#define AUXESZ   (18)
#define AUXESZ_64   (18)
#define x_exptr   x_tagndx
#define _AUX_EXCEPT   255
#define _AUX_FCN   254
#define _AUX_SYM   253
#define _AUX_FILE   252
#define _AUX_CSECT   251
#define XFT_FN   0
#define XFT_CT   1
#define XFT_CV   2
#define XFT_CD   128
#define XTY_ER   0
#define XTY_SD   1
#define XTY_LD   2
#define XTY_CM   3
#define XTY_HL   6
#define XTY_US   5
#define XTY_EM   4
#define XMC_PR   0
#define XMC_RO   1
#define XMC_DB   2
#define XMC_GL   6
#define XMC_XO   7
#define XMC_SV   8
#define XMC_SV64   17
#define XMC_SV3264   18
#define XMC_TI   12
#define XMC_TB   13
#define XMC_RW   5
#define XMC_TC0   15
#define XMC_TC   3
#define XMC_TD   16
#define XMC_DS   10
#define XMC_UA   4
#define XMC_BS   9
#define XMC_UC   11
#define _ETEXT   "etext"
#define _EDATA   "edata"
#define _END   "end"
#define _EF   ".ef"
#define _START   "__start"
#define C_EFCN   255
#define C_NULL   0
#define C_AUTO   1
#define C_EXT   2
#define C_STAT   3
#define C_REG   4
#define C_EXTDEF   5
#define C_LABEL   6
#define C_ULABEL   7
#define C_MOS   8
#define C_ARG   9
#define C_STRTAG   10
#define C_MOU   11
#define C_UNTAG   12
#define C_TPDEF   13
#define C_USTATIC   14
#define C_ENTAG   15
#define C_MOE   16
#define C_REGPARM   17
#define C_FIELD   18
#define C_BLOCK   100
#define C_FCN   101
#define C_EOS   102
#define C_FILE   103
#define C_LINE   104
#define C_ALIAS   105
#define C_HIDDEN   106
#define C_HIDEXT   107
#define C_BINCL   108
#define C_EINCL   109
#define C_INFO   110
#define C_WEAKEXT   111
#define C_NULL_VALUE   0x00DE1E00
#define TB_C   0
#define TB_FORTRAN   1
#define TB_PASCAL   2
#define TB_ADA   3
#define TB_PLI   4
#define TB_BASIC   5
#define TB_LISP   6
#define TB_COBOL   7
#define TB_MODULA2   8
#define TB_CPLUSPLUS   9
#define TB_RPG   10
#define TB_PL8   11
#define TB_ASM   12
#define TB_HPJ   13
#define TB_RESERVED_1   251
#define TB_RESERVED_2   252
#define TB_RESERVED_3   253
#define TB_RESERVED_4   254
#define TB_RESERVED_5   255
#define TB_OBJECT   248
#define TB_FRONT   249
#define TB_BACK   250
#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
#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_NTYPES   36

Typedefs

typedef aouthdr AOUTHDR
typedef aouthdr_64 AOUTHDR_64
typedef filehdr FILHDR
typedef lineno LINENO
typedef ldhdr LDHDR
typedef ldsym LDSYM
typedef ldrel LDREL
typedef exceptab EXCEPTAB
typedef reloc RELOC
typedef scnhdr SCNHDR
typedef syment SYMENT
typedef auxent AUXENT

Functions

struct _S_ (filehdr)
 _S_ (FILHDR)
struct _S_ (lineno)
 _S_ (LINENO)
struct _S_ (ldhdr)
 _S_ (LDHDR)
struct _S_ (ldsym)
 _S_ (LDSYM)
struct _S_ (ldrel)
 _S_ (LDREL)
struct _S_ (exceptab)
 _S_ (EXCEPTAB)
struct _S_ (reloc)
 _S_ (RELOC)
struct _S_ (scnhdr)
 _S_ (SCNHDR)
struct _S_ (syment)
 _S_ (SYMENT)
union _S_ (auxent)
 _S_ (AUXENT)


Define Documentation

#define _AOUTHSZ_EXEC   sizeof(AOUTHDR)
 

Definition at line 115 of file CStructures.h.

#define _AOUTHSZ_EXEC_64   sizeof(AOUTHDR_64)
 

Definition at line 116 of file CStructures.h.

#define _AOUTHSZ_SHORT   (size_t)&(((AOUTHDR *)0)->o_toc)
 

Definition at line 114 of file CStructures.h.

#define _AUX_CSECT   251
 

Definition at line 838 of file CStructures.h.

#define _AUX_EXCEPT   255
 

Definition at line 834 of file CStructures.h.

#define _AUX_FCN   254
 

Definition at line 835 of file CStructures.h.

#define _AUX_FILE   252
 

Definition at line 837 of file CStructures.h.

#define _AUX_SYM   253
 

Definition at line 836 of file CStructures.h.

#define _BSS   ".bss"
 

Definition at line 540 of file CStructures.h.

#define _CURRENT_LDR_VERSION   (1)
 

Definition at line 262 of file CStructures.h.

#define _CURRENT_LDR_VERSION_64   (2)
 

#define _DATA   ".data"
 

Definition at line 539 of file CStructures.h.

#define _DEBUG   ".debug"
 

Definition at line 545 of file CStructures.h.

#define _EDATA   "edata"
 

Definition at line 884 of file CStructures.h.

#define _EF   ".ef"
 

Definition at line 886 of file CStructures.h.

#define _END   "end"
 

Definition at line 885 of file CStructures.h.

#define _ETEXT   "etext"
 

Definition at line 883 of file CStructures.h.

#define _EXCEPT   ".except"
 

Definition at line 546 of file CStructures.h.

#define _INFO   ".info"
 

Definition at line 542 of file CStructures.h.

#define _LOADER   ".loader"
 

Definition at line 543 of file CStructures.h.

#define _OVERFLOW_MARKER   (65535)
 

Definition at line 505 of file CStructures.h.

#define _OVERFLOW_MARKER_64   (4294967295)
 

Definition at line 506 of file CStructures.h.

#define _OVRFLO   ".ovrflo"
 

Definition at line 547 of file CStructures.h.

#define _PAD   ".pad"
 

Definition at line 541 of file CStructures.h.

#define _S_ name   )     name ## _64
 

Definition at line 1 of file CStructures.h.

Referenced by _S_().

#define _START   "__start"
 

Definition at line 887 of file CStructures.h.

#define _TEXT   ".text"
 

Definition at line 538 of file CStructures.h.

#define _TYPCHK   ".typchk"
 

Definition at line 544 of file CStructures.h.

#define AUXESZ   (18)
 

Definition at line 720 of file CStructures.h.

Referenced by _S_().

#define AUXESZ_64   (18)
 

Definition at line 721 of file CStructures.h.

#define BTYPE  )     ((x) & N_BTMASK)
 

Definition at line 702 of file CStructures.h.

#define C_ALIAS   105
 

Definition at line 918 of file CStructures.h.

#define C_ARG   9
 

Definition at line 903 of file CStructures.h.

#define C_AUTO   1
 

Definition at line 895 of file CStructures.h.

#define C_BCOMM   0x87
 

Definition at line 972 of file CStructures.h.

#define C_BINCL   108
 

Definition at line 922 of file CStructures.h.

Referenced by LineInfoFinder::LineInfoFinder().

#define C_BLOCK   100
 

Definition at line 913 of file CStructures.h.

#define C_BSTAT   0x8f
 

Definition at line 978 of file CStructures.h.

#define C_DECL   0x8c
 

Definition at line 975 of file CStructures.h.

#define C_ECOML   0x88
 

Definition at line 973 of file CStructures.h.

#define C_ECOMM   0x89
 

Definition at line 974 of file CStructures.h.

#define C_EFCN   255
 

Definition at line 893 of file CStructures.h.

#define C_EINCL   109
 

Definition at line 923 of file CStructures.h.

#define C_ENTAG   15
 

Definition at line 909 of file CStructures.h.

#define C_ENTRY   0x8d
 

Definition at line 976 of file CStructures.h.

#define C_EOS   102
 

Definition at line 915 of file CStructures.h.

#define C_ESTAT   0x90
 

Definition at line 979 of file CStructures.h.

#define C_EXT   2
 

Definition at line 896 of file CStructures.h.

Referenced by FunctionFinder::FunctionFinder().

#define C_EXTDEF   5
 

Definition at line 899 of file CStructures.h.

#define C_FCN   101
 

Definition at line 914 of file CStructures.h.

Referenced by FunctionFinder::FunctionFinder().

#define C_FIELD   18
 

Definition at line 912 of file CStructures.h.

#define C_FILE   103
 

Definition at line 916 of file CStructures.h.

Referenced by LineInfoFinder::LineInfoFinder(), and LineInfoFinder::printFileSymbols().

#define C_FUN   0x8e
 

Definition at line 977 of file CStructures.h.

Referenced by LineInfoFinder::LineInfoFinder().

#define C_GSYM   0x80
 

Definition at line 965 of file CStructures.h.

#define C_HIDDEN   106
 

Definition at line 919 of file CStructures.h.

#define C_HIDEXT   107
 

Definition at line 921 of file CStructures.h.

Referenced by FunctionFinder::FunctionFinder().

#define C_INFO   110
 

Definition at line 924 of file CStructures.h.

#define C_LABEL   6
 

Definition at line 900 of file CStructures.h.

#define C_LINE   104
 

Definition at line 917 of file CStructures.h.

#define C_LSYM   0x81
 

Definition at line 966 of file CStructures.h.

#define C_MOE   16
 

Definition at line 910 of file CStructures.h.

#define C_MOS   8
 

Definition at line 902 of file CStructures.h.

#define C_MOU   11
 

Definition at line 905 of file CStructures.h.

#define C_NULL   0
 

Definition at line 894 of file CStructures.h.

#define C_NULL_VALUE   0x00DE1E00
 

Definition at line 929 of file CStructures.h.

#define C_PSYM   0x82
 

Definition at line 967 of file CStructures.h.

#define C_REG   4
 

Definition at line 898 of file CStructures.h.

#define C_REGPARM   17
 

Definition at line 911 of file CStructures.h.

#define C_RPSYM   0x84
 

Definition at line 969 of file CStructures.h.

#define C_RSYM   0x83
 

Definition at line 968 of file CStructures.h.

#define C_STAT   3
 

Definition at line 897 of file CStructures.h.

#define C_STRTAG   10
 

Definition at line 904 of file CStructures.h.

#define C_STSYM   0x85
 

Definition at line 970 of file CStructures.h.

#define C_TCSYM   0x86
 

Definition at line 971 of file CStructures.h.

#define C_TPDEF   13
 

Definition at line 907 of file CStructures.h.

#define C_ULABEL   7
 

Definition at line 901 of file CStructures.h.

#define C_UNTAG   12
 

Definition at line 906 of file CStructures.h.

#define C_USTATIC   14
 

Definition at line 908 of file CStructures.h.

#define C_WEAKEXT   111
 

Definition at line 925 of file CStructures.h.

Referenced by FunctionFinder::FunctionFinder().

#define DBXMASK   0x80
 

Definition at line 963 of file CStructures.h.

#define DECREF  )     ((((x)>>N_TSHIFT)&~N_BTMASK)|((x)&N_BTMASK))
 

Definition at line 708 of file CStructures.h.

#define DIMNUM   4
 

Definition at line 570 of file CStructures.h.

#define DIMNUM   4
 

Definition at line 570 of file CStructures.h.

#define DT_ARY   3
 

Definition at line 686 of file CStructures.h.

#define DT_FCN   2
 

Definition at line 685 of file CStructures.h.

#define DT_NON   0
 

Definition at line 683 of file CStructures.h.

#define DT_PTR   1
 

Definition at line 684 of file CStructures.h.

#define EXCEPTSZ   (6)
 

Definition at line 402 of file CStructures.h.

#define EXCEPTSZ_64   (10)
 

Definition at line 403 of file CStructures.h.

#define F_AR16WR   0x0080
 

Definition at line 159 of file CStructures.h.

#define F_AR32W   0x0200
 

Definition at line 161 of file CStructures.h.

#define F_AR32WR   0x0100
 

Definition at line 160 of file CStructures.h.

#define F_DSA   0x0040
 

Definition at line 151 of file CStructures.h.

#define F_DYNLOAD   0x1000
 

Definition at line 154 of file CStructures.h.

#define F_EXEC   0x0002
 

Definition at line 146 of file CStructures.h.

Referenced by FileHeader::verify().

#define F_FDPR_OPTI   0x0020
 

Definition at line 150 of file CStructures.h.

#define F_FDPR_PROF   0x0010
 

Definition at line 149 of file CStructures.h.

#define F_LNNO   0x0004
 

Definition at line 147 of file CStructures.h.

Referenced by FileHeader::verify().

#define F_LOADONLY   0x4000
 

Definition at line 156 of file CStructures.h.

#define F_LPDATA   0x0800
 

Definition at line 153 of file CStructures.h.

#define F_LPTEXT   0x0400
 

Definition at line 152 of file CStructures.h.

#define F_LSYMS   0x0008
 

Definition at line 148 of file CStructures.h.

#define F_RELFLG   0x0001
 

Definition at line 145 of file CStructures.h.

#define F_SHROBJ   0x2000
 

Definition at line 155 of file CStructures.h.

#define FILHSZ   sizeof(FILHDR)
 

Definition at line 217 of file CStructures.h.

#define FILHSZ_64   sizeof(FILHDR_64)
 

Definition at line 218 of file CStructures.h.

#define FILNMLEN   14
 

Definition at line 569 of file CStructures.h.

#define FILNMLEN   14
 

Definition at line 569 of file CStructures.h.

Referenced by _S_().

#define INCREF  )     ((((x)&~N_BTMASK)<<N_TSHIFT)|(DT_PTR<<N_BTSHFT)|(x&N_BTMASK))
 

Definition at line 707 of file CStructures.h.

#define ISARY  )     (((x) & N_TMASK) == (DT_ARY << N_BTSHFT))
 

Definition at line 705 of file CStructures.h.

#define ISFCN  )     (((x) & N_TMASK) == (DT_FCN << N_BTSHFT))
 

Definition at line 704 of file CStructures.h.

#define ISPTR  )     (((x) & N_TMASK) == (DT_PTR << N_BTSHFT))
 

Definition at line 703 of file CStructures.h.

#define ISTAG  )     ((x)==C_STRTAG || (x)==C_UNTAG || (x)==C_ENTAG)
 

Definition at line 706 of file CStructures.h.

#define L_ENTRY   0x20
 

Definition at line 339 of file CStructures.h.

#define L_EXPORT   0x10
 

Definition at line 338 of file CStructures.h.

#define L_IMPORT   0x40
 

Definition at line 340 of file CStructures.h.

#define l_name   _l._l_name
 

Definition at line 287 of file CStructures.h.

Referenced by LSSymbol32::getName().

#define l_nptr   _l._l_nptr
 

Definition at line 290 of file CStructures.h.

#define l_offset   _l._l_l._l_offset
 

Definition at line 289 of file CStructures.h.

Referenced by LSSymbol64::getNameOffset(), and LSSymbol32::getNameOffset().

#define L_WEAK   0x08
 

Definition at line 337 of file CStructures.h.

#define l_zeroes   _l._l_l._l_zeroes
 

Definition at line 288 of file CStructures.h.

Referenced by LSSymbol32::getNameOffset().

#define LDHDRSZ   sizeof(LDHDR)
 

Definition at line 252 of file CStructures.h.

#define LDHDRSZ_64   sizeof(LDHDR_64)
 

Definition at line 253 of file CStructures.h.

#define LDR_ENTRY  )     ((x).l_smtype & L_ENTRY)
 

Definition at line 344 of file CStructures.h.

#define LDR_EXPORT  )     ((x).l_smtype & L_EXPORT)
 

Definition at line 343 of file CStructures.h.

#define LDR_IMPORT  )     ((x).l_smtype & L_IMPORT)
 

Definition at line 345 of file CStructures.h.

#define LDR_TYPE  )     ((x).l_smtype & 0x07)
 

Definition at line 346 of file CStructures.h.

#define LDR_WEAK  )     ((x).l_smtype & L_WEAK)
 

Definition at line 342 of file CStructures.h.

#define LDRELSZ   sizeof(LDREL)
 

Definition at line 258 of file CStructures.h.

#define LDRELSZ_64   sizeof(LDREL_64)
 

Definition at line 259 of file CStructures.h.

#define LDSYMSZ   sizeof(LDSYM)
 

Definition at line 255 of file CStructures.h.

#define LDSYMSZ_64   sizeof(LDSYM_64)
 

Definition at line 256 of file CStructures.h.

#define LINESZ   (6)
 

Definition at line 244 of file CStructures.h.

Referenced by LineInfoFinder::getLineInfoIndex().

#define LINESZ_64   (12)
 

Definition at line 245 of file CStructures.h.

Referenced by LineInfoFinder::getLineInfoIndex().

#define N_ABS   -1
 

Definition at line 654 of file CStructures.h.

#define N_BTMASK   017
 

Definition at line 691 of file CStructures.h.

#define N_BTSHFT   4
 

Definition at line 695 of file CStructures.h.

#define n_cputype   _n_tylc._n_lc._n_cpu
 

Definition at line 644 of file CStructures.h.

#define N_DEBUG   -2
 

Definition at line 655 of file CStructures.h.

#define n_lang   _n_tylc._n_lc._n_lang
 

Definition at line 645 of file CStructures.h.

#define n_name   _n._n_name
 

Definition at line 613 of file CStructures.h.

Referenced by Symbol32::getNameDebugSection(), and Symbol32::getNameStringTable().

#define n_nptr   _n._n_nptr[1]
 

Definition at line 615 of file CStructures.h.

#define n_offset   _n._n_n._n_offset
 

Definition at line 638 of file CStructures.h.

Referenced by Symbol64::getNameOffset(), and Symbol32::getNameOffset().

#define N_TMASK   060
 

Definition at line 692 of file CStructures.h.

#define N_TMASK1   0300
 

Definition at line 693 of file CStructures.h.

#define N_TMASK2   0360
 

Definition at line 694 of file CStructures.h.

#define N_TSHIFT   2
 

Definition at line 696 of file CStructures.h.

#define n_type   _n_tylc._n_type
 

Definition at line 641 of file CStructures.h.

Referenced by Symbol::print().

#define N_UNDEF   0
 

Definition at line 653 of file CStructures.h.

#define n_zeroes   _n._n_n._n_zeroes
 

Definition at line 614 of file CStructures.h.

Referenced by Symbol32::getNameOffset().

#define R_ABS   0
 

Definition at line 475 of file CStructures.h.

#define R_AUX   013
 

Definition at line 479 of file CStructures.h.

#define R_BA   0x08
 

Definition at line 459 of file CStructures.h.

#define R_BR   0x0A
 

Definition at line 461 of file CStructures.h.

#define R_DIR10   025
 

Definition at line 488 of file CStructures.h.

#define R_DIR16   01
 

Definition at line 480 of file CStructures.h.

#define R_DIR24   04
 

Definition at line 483 of file CStructures.h.

#define R_DIR32S   012
 

Definition at line 491 of file CStructures.h.

#define R_FIXUP   0x40
 

Definition at line 438 of file CStructures.h.

#define R_GL   0x05
 

Definition at line 454 of file CStructures.h.

#define R_IND16   03
 

Definition at line 482 of file CStructures.h.

#define R_IND24   015
 

Definition at line 486 of file CStructures.h.

#define R_IND32   016
 

Definition at line 487 of file CStructures.h.

#define R_LEN   0x3F
 

Definition at line 436 of file CStructures.h.

#define R_NEG   0x01
 

Definition at line 449 of file CStructures.h.

#define R_OFF16   010
 

Definition at line 477 of file CStructures.h.

#define R_OFF8   07
 

Definition at line 476 of file CStructures.h.

#define R_OPT16   014
 

Definition at line 485 of file CStructures.h.

#define R_PCRBYTE   022
 

Definition at line 495 of file CStructures.h.

#define R_PCRLONG   024
 

Definition at line 497 of file CStructures.h.

#define R_PCRWORD   023
 

Definition at line 496 of file CStructures.h.

#define R_POS   0x00
 

Definition at line 448 of file CStructures.h.

#define R_RBA   0x18
 

Definition at line 460 of file CStructures.h.

#define R_RBAC   0x19
 

Definition at line 465 of file CStructures.h.

#define R_RBR   0x1A
 

Definition at line 462 of file CStructures.h.

#define R_RBRC   0x1B
 

Definition at line 466 of file CStructures.h.

#define R_REF   0x0F
 

Definition at line 458 of file CStructures.h.

#define R_REL   0x02
 

Definition at line 450 of file CStructures.h.

#define R_REL10   026
 

Definition at line 489 of file CStructures.h.

#define R_REL16   02
 

Definition at line 481 of file CStructures.h.

#define R_REL24   05
 

Definition at line 484 of file CStructures.h.

#define R_REL32   027
 

Definition at line 490 of file CStructures.h.

#define R_RELBYTE   017
 

Definition at line 492 of file CStructures.h.

#define R_RELLONG   021
 

Definition at line 494 of file CStructures.h.

#define R_RELWORD   020
 

Definition at line 493 of file CStructures.h.

#define R_RL   0x0C
 

Definition at line 456 of file CStructures.h.

#define R_RLA   0x0D
 

Definition at line 457 of file CStructures.h.

#define R_RRTBA   0x15
 

Definition at line 469 of file CStructures.h.

#define R_RRTBI   0x14
 

Definition at line 468 of file CStructures.h.

#define r_rsize   _r._r_r._r_rsize
 

Definition at line 433 of file CStructures.h.

Referenced by Relocation::print().

#define R_RTB   0x04
 

Definition at line 467 of file CStructures.h.

#define r_rtype   _r._r_r._r_rtype
 

Definition at line 434 of file CStructures.h.

Referenced by Relocation::print().

#define R_SEG12   011
 

Definition at line 478 of file CStructures.h.

#define R_SIGN   0x80
 

Definition at line 437 of file CStructures.h.

#define R_TCL   0x06
 

Definition at line 455 of file CStructures.h.

#define R_TOC   0x03
 

Definition at line 451 of file CStructures.h.

#define R_TRL   0x12
 

Definition at line 452 of file CStructures.h.

#define R_TRLA   0x13
 

Definition at line 453 of file CStructures.h.

#define r_type   _r._r_type
 

Definition at line 432 of file CStructures.h.

#define RELOC_RFIXUP  )     ((x)._r._r_r._r_rsize & R_FIXUP)
 

Definition at line 442 of file CStructures.h.

#define RELOC_RLEN  )     ((x)._r._r_r._r_rsize & R_LEN)
 

Definition at line 440 of file CStructures.h.

#define RELOC_RSIGN  )     ((x)._r._r_r._r_rsize & R_SIGN)
 

Definition at line 441 of file CStructures.h.

#define RELOC_RTYPE  )     ((x)._r._r_r._r_rtype)
 

Definition at line 443 of file CStructures.h.

#define RELSZ   (10)
 

Definition at line 405 of file CStructures.h.

#define RELSZ_64   (14)
 

Definition at line 406 of file CStructures.h.

#define SCNHSZ   sizeof(SCNHDR)
 

Definition at line 499 of file CStructures.h.

#define SCNHSZ_64   sizeof(SCNHDR_64)
 

Definition at line 500 of file CStructures.h.

#define STYP_BSS   0x80
 

Definition at line 557 of file CStructures.h.

#define STYP_DATA   0x40
 

Definition at line 556 of file CStructures.h.

#define STYP_DEBUG   0x2000
 

Definition at line 561 of file CStructures.h.

#define STYP_EXCEPT   0x0100
 

Definition at line 558 of file CStructures.h.

#define STYP_INFO   0x0200
 

Definition at line 559 of file CStructures.h.

#define STYP_LOADER   0x1000
 

Definition at line 560 of file CStructures.h.

#define STYP_OVRFLO   0x8000
 

Definition at line 563 of file CStructures.h.

#define STYP_PAD   0x08
 

Definition at line 554 of file CStructures.h.

#define STYP_REG   0x00
 

Definition at line 553 of file CStructures.h.

#define STYP_TEXT   0x20
 

Definition at line 555 of file CStructures.h.

#define STYP_TYPCHK   0x4000
 

Definition at line 562 of file CStructures.h.

#define SYMESZ   (18)
 

Definition at line 565 of file CStructures.h.

#define SYMESZ_64   (18)
 

Definition at line 566 of file CStructures.h.

#define SYMNMLEN   8
 

Definition at line 568 of file CStructures.h.

#define SYMNMLEN   8
 

Definition at line 568 of file CStructures.h.

#define T_ARG   1
 

Definition at line 664 of file CStructures.h.

#define T_CHAR   2
 

Definition at line 665 of file CStructures.h.

#define T_DOUBLE   7
 

Definition at line 670 of file CStructures.h.

#define T_ENUM   10
 

Definition at line 673 of file CStructures.h.

#define T_FLOAT   6
 

Definition at line 669 of file CStructures.h.

#define T_INT   4
 

Definition at line 667 of file CStructures.h.

#define T_LONG   5
 

Definition at line 668 of file CStructures.h.

#define T_MOE   11
 

Definition at line 674 of file CStructures.h.

#define T_NULL   0
 

Definition at line 663 of file CStructures.h.

#define T_SHORT   3
 

Definition at line 666 of file CStructures.h.

#define T_STRUCT   8
 

Definition at line 671 of file CStructures.h.

#define T_UCHAR   12
 

Definition at line 675 of file CStructures.h.

#define T_UINT   14
 

Definition at line 677 of file CStructures.h.

#define T_ULONG   15
 

Definition at line 678 of file CStructures.h.

#define T_UNION   9
 

Definition at line 672 of file CStructures.h.

#define T_USHORT   13
 

Definition at line 676 of file CStructures.h.

#define TB_ADA   3
 

Definition at line 938 of file CStructures.h.

#define TB_ASM   12
 

Definition at line 947 of file CStructures.h.

#define TB_BACK   250
 

Definition at line 958 of file CStructures.h.

#define TB_BASIC   5
 

Definition at line 940 of file CStructures.h.

#define TB_C   0
 

Definition at line 935 of file CStructures.h.

#define TB_COBOL   7
 

Definition at line 942 of file CStructures.h.

#define TB_CPLUSPLUS   9
 

Definition at line 944 of file CStructures.h.

#define TB_FORTRAN   1
 

Definition at line 936 of file CStructures.h.

#define TB_FRONT   249
 

Definition at line 957 of file CStructures.h.

#define TB_HPJ   13
 

Definition at line 948 of file CStructures.h.

#define TB_LISP   6
 

Definition at line 941 of file CStructures.h.

#define TB_MODULA2   8
 

Definition at line 943 of file CStructures.h.

#define TB_OBJECT   248
 

Definition at line 956 of file CStructures.h.

#define TB_PASCAL   2
 

Definition at line 937 of file CStructures.h.

#define TB_PL8   11
 

Definition at line 946 of file CStructures.h.

#define TB_PLI   4
 

Definition at line 939 of file CStructures.h.

#define TB_RESERVED_1   251
 

Definition at line 949 of file CStructures.h.

#define TB_RESERVED_2   252
 

Definition at line 950 of file CStructures.h.

#define TB_RESERVED_3   253
 

Definition at line 951 of file CStructures.h.

#define TB_RESERVED_4   254
 

Definition at line 952 of file CStructures.h.

#define TB_RESERVED_5   255
 

Definition at line 953 of file CStructures.h.

#define TB_RPG   10
 

Definition at line 945 of file CStructures.h.

#define TCPU_601   6
 

Definition at line 30 of file CStructures.h.

#define TCPU_603   7
 

Definition at line 31 of file CStructures.h.

#define TCPU_604   8
 

Definition at line 32 of file CStructures.h.

#define TCPU_620   16
 

Definition at line 34 of file CStructures.h.

#define TCPU_A35   17
 

Definition at line 35 of file CStructures.h.

#define TCPU_ANY   5
 

Definition at line 28 of file CStructures.h.

#define TCPU_COM   3
 

Definition at line 26 of file CStructures.h.

#define TCPU_INVALID   0
 

Definition at line 23 of file CStructures.h.

#define TCPU_PPC   1
 

Definition at line 24 of file CStructures.h.

#define TCPU_PPC64   2
 

Definition at line 25 of file CStructures.h.

#define TCPU_PWR   4
 

Definition at line 27 of file CStructures.h.

#define TCPU_PWR1   10
 

Definition at line 33 of file CStructures.h.

#define TCPU_PWRX   224
 

Definition at line 36 of file CStructures.h.

#define TOBJ_COM   0x40
 

Definition at line 9 of file CStructures.h.

#define TOBJ_COMPAT   0x10
 

Definition at line 15 of file CStructures.h.

#define TOBJ_EMULATE   0x20
 

Definition at line 11 of file CStructures.h.

#define TOBJ_SAME   0x80
 

Definition at line 8 of file CStructures.h.

#define TP_ARRAY
 

Definition at line 981 of file CStructures.h.

#define TP_BOOL   (-16)
 

Definition at line 1035 of file CStructures.h.

#define TP_CHAR   (-2)
 

Definition at line 1021 of file CStructures.h.

#define TP_COMPLEX   (-25)
 

Definition at line 1044 of file CStructures.h.

#define TP_DCOMPLEX   (-26)
 

Definition at line 1045 of file CStructures.h.

#define TP_DOUBLE   (-13)
 

Definition at line 1032 of file CStructures.h.

#define TP_FCHAR   (-20)
 

Definition at line 1039 of file CStructures.h.

#define TP_FLOAT   (-12)
 

Definition at line 1031 of file CStructures.h.

#define TP_INT   (-1)
 

Definition at line 1020 of file CStructures.h.

#define TP_INTEGER1   (-27)
 

Definition at line 1046 of file CStructures.h.

#define TP_INTEGER2   (-28)
 

Definition at line 1047 of file CStructures.h.

#define TP_INTEGER4   (-29)
 

Definition at line 1048 of file CStructures.h.

#define TP_INTEGER8   (-34)
 

Definition at line 1053 of file CStructures.h.

#define TP_LDOUBLE   (-14)
 

Definition at line 1033 of file CStructures.h.

#define TP_LLONG   (-31)
 

Definition at line 1050 of file CStructures.h.

#define TP_LOGICAL   (-24)
 

Definition at line 1043 of file CStructures.h.

#define TP_LOGICAL1   (-21)
 

Definition at line 1040 of file CStructures.h.

#define TP_LOGICAL2   (-22)
 

Definition at line 1041 of file CStructures.h.

#define TP_LOGICAL4   (-23)
 

Definition at line 1042 of file CStructures.h.

#define TP_LOGICAL8   (-33)
 

Definition at line 1052 of file CStructures.h.

#define TP_LONG   (-4)
 

Definition at line 1023 of file CStructures.h.

#define TP_LONG_64   (-35)
 

Definition at line 1054 of file CStructures.h.

#define TP_NTYPES   36
 

Definition at line 1056 of file CStructures.h.

#define TP_PASINT   (-15)
 

Definition at line 1034 of file CStructures.h.

#define TP_REAL   (-18)
 

Definition at line 1037 of file CStructures.h.

#define TP_SCHAR   (-6)
 

Definition at line 1025 of file CStructures.h.

#define TP_SHORT   (-3)
 

Definition at line 1022 of file CStructures.h.

#define TP_SHRTREAL   (-17)
 

Definition at line 1036 of file CStructures.h.

#define TP_STRNGPTR   (-19)
 

Definition at line 1038 of file CStructures.h.

#define TP_UCHAR   (-5)
 

Definition at line 1024 of file CStructures.h.

#define TP_UINT   (-8)
 

Definition at line 1027 of file CStructures.h.

#define TP_ULLONG   (-32)
 

Definition at line 1051 of file CStructures.h.

#define TP_ULONG   (-10)
 

Definition at line 1029 of file CStructures.h.

#define TP_ULONG_64   (-36)
 

Definition at line 1055 of file CStructures.h.

#define TP_UNSIGNED   (-9)
 

Definition at line 1028 of file CStructures.h.

#define TP_USHORT   (-7)
 

Definition at line 1026 of file CStructures.h.

#define TP_VOID   (-11)
 

Definition at line 1030 of file CStructures.h.

#define TP_WCHAR   (-30)
 

Definition at line 1049 of file CStructures.h.

#define U64_TOCMAGIC   0767
 

Definition at line 171 of file CStructures.h.

#define U800ROMAGIC   0635
 

Definition at line 181 of file CStructures.h.

#define U800TOCMAGIC   0637
 

Definition at line 179 of file CStructures.h.

#define U800WRMAGIC   0630
 

Definition at line 180 of file CStructures.h.

#define U802ROMAGIC   0735
 

Definition at line 176 of file CStructures.h.

#define U802TOCMAGIC   0737
 

Definition at line 168 of file CStructures.h.

#define U802WRMAGIC   0730
 

Definition at line 175 of file CStructures.h.

#define U803TOCMAGIC   0747
 

Definition at line 169 of file CStructures.h.

#define U803XTOCMAGIC   0757
 

Definition at line 170 of file CStructures.h.

#define X386MAGIC   0514
 

Definition at line 174 of file CStructures.h.

#define x_exptr   x_tagndx
 

Definition at line 727 of file CStructures.h.

Referenced by _S_(), SymbolTable::instrument(), AuxilaryFunction::print(), and AuxilaryException::print().

#define XFT_CD   128
 

Definition at line 845 of file CStructures.h.

#define XFT_CT   1
 

Definition at line 843 of file CStructures.h.

#define XFT_CV   2
 

Definition at line 844 of file CStructures.h.

#define XFT_FN   0
 

Definition at line 842 of file CStructures.h.

#define XMC_BS   9
 

Definition at line 878 of file CStructures.h.

#define XMC_DB   2
 

Definition at line 863 of file CStructures.h.

Referenced by TextSection::findFunctions().

#define XMC_DS   10
 

Definition at line 876 of file CStructures.h.

#define XMC_GL   6
 

Definition at line 864 of file CStructures.h.

#define XMC_PR   0
 

Definition at line 861 of file CStructures.h.

#define XMC_RO   1
 

Definition at line 862 of file CStructures.h.

Referenced by TextSection::findFunctions().

#define XMC_RW   5
 

Definition at line 872 of file CStructures.h.

#define XMC_SV   8
 

Definition at line 866 of file CStructures.h.

#define XMC_SV3264   18
 

Definition at line 868 of file CStructures.h.

#define XMC_SV64   17
 

Definition at line 867 of file CStructures.h.

#define XMC_TB   13
 

Definition at line 870 of file CStructures.h.

#define XMC_TC   3
 

Definition at line 874 of file CStructures.h.

#define XMC_TC0   15
 

Definition at line 873 of file CStructures.h.

#define XMC_TD   16
 

Definition at line 875 of file CStructures.h.

#define XMC_TI   12
 

Definition at line 869 of file CStructures.h.

#define XMC_UA   4
 

Definition at line 877 of file CStructures.h.

#define XMC_UC   11
 

Definition at line 879 of file CStructures.h.

#define XMC_XO   7
 

Definition at line 865 of file CStructures.h.

#define XTY_CM   3
 

Definition at line 852 of file CStructures.h.

Referenced by SymbolTable::getSymbolLength(), and AuxilaryCSect::print().

#define XTY_EM   4
 

Definition at line 857 of file CStructures.h.

#define XTY_ER   0
 

Definition at line 849 of file CStructures.h.

Referenced by SymbolTable::getSymbolLength(), and AuxilaryCSect::print().

#define XTY_HL   6
 

Definition at line 855 of file CStructures.h.

#define XTY_LD   2
 

Definition at line 851 of file CStructures.h.

Referenced by SymbolTable::getSymbolLength(), and AuxilaryCSect::print().

#define XTY_SD   1
 

Definition at line 850 of file CStructures.h.

Referenced by SymbolTable::getSymbolLength(), and AuxilaryCSect::print().

#define XTY_US   5
 

Definition at line 856 of file CStructures.h.


Typedef Documentation

typedef struct aouthdr AOUTHDR
 

Referenced by AOutHeader32::instrument().

typedef struct aouthdr_64 AOUTHDR_64
 

Referenced by AOutHeader64::instrument().

typedef union auxent AUXENT
 

Referenced by AuxilaryFunction32::changeExptrLnnoptrCopy().

typedef struct exceptab EXCEPTAB
 

typedef struct filehdr FILHDR
 

Referenced by FileHeader32::instrument().

typedef struct ldhdr LDHDR
 

Referenced by LSHeader::newHeader().

typedef struct ldrel LDREL
 

Referenced by LSRelocation::newRelocation().

typedef struct ldsym LDSYM
 

Referenced by LSSymbol::newSymbol().

typedef struct lineno LINENO
 

typedef struct reloc RELOC
 

typedef struct scnhdr SCNHDR
 

Referenced by SectHeader32::instrument().

typedef struct syment SYMENT
 

Referenced by Symbol32::changeValueCopy(), and SymbolTable::instrument().


Function Documentation

_S_ AUXENT   ) 
 

union _S_ auxent   ) 
 

Definition at line 777 of file CStructures.h.

References AUXESZ, FILNMLEN, and x_exptr.

_S_ SYMENT   ) 
 

struct _S_ syment   ) 
 

Definition at line 617 of file CStructures.h.

_S_ SCNHDR   ) 
 

struct _S_ scnhdr   ) 
 

Definition at line 521 of file CStructures.h.

_S_ RELOC   ) 
 

struct _S_ reloc   ) 
 

Definition at line 420 of file CStructures.h.

_S_ EXCEPTAB   ) 
 

struct _S_ exceptab   ) 
 

Definition at line 393 of file CStructures.h.

_S_ LDREL   ) 
 

struct _S_ ldrel   ) 
 

Definition at line 362 of file CStructures.h.

_S_ LDSYM   ) 
 

struct _S_ ldsym   ) 
 

Definition at line 315 of file CStructures.h.

_S_ LDHDR   ) 
 

struct _S_ ldhdr   ) 
 

Definition at line 273 of file CStructures.h.

_S_ LINENO   ) 
 

struct _S_ lineno   ) 
 

Definition at line 236 of file CStructures.h.

_S_ FILHDR   ) 
 

struct _S_ filehdr   ) 
 

Definition at line 200 of file CStructures.h.

References _S_.


Generated on Mon Jan 28 11:08:34 2008 for PMaCInstrumentor by doxygen 1.3.5