![]() |
NEURON
|
Go to the source code of this file.
Classes | |
| struct | external_filehdr |
| struct | AOUTHDR |
| struct | gnu_aout |
| struct | external_scnhdr |
| struct | external_lineno |
| struct | external_syment |
| union | external_auxent |
| struct | external_reloc |
Macros | |
| #define | F_RELFLG (0x0001) |
| #define | F_EXEC (0x0002) |
| #define | F_LNNO (0x0004) |
| #define | F_LSYMS (0x0008) |
| #define | I386MAGIC 0x14c |
| #define | I386AIXMAGIC 0x175 |
| #define | I386BADMAG(x) (((x).f_magic!=I386MAGIC) && (x).f_magic!=I386AIXMAGIC) |
| #define | FILHDR struct external_filehdr |
| #define | FILHSZ 20 |
| #define | AOUTSZ (sizeof(AOUTHDR)) |
| #define | OMAGIC 0404 /* object files, eg as output */ |
| #define | ZMAGIC 0413 /* demand load format, eg normal ld output */ |
| #define | STMAGIC 0401 /* target shlib */ |
| #define | SHMAGIC 0443 /* host shlib */ |
| #define | SCNHDR struct external_scnhdr |
| #define | SCNHSZ 40 |
| #define | _TEXT ".text" |
| #define | _DATA ".data" |
| #define | _BSS ".bss" |
| #define | _COMMENT ".comment" |
| #define | _LIB ".lib" |
| #define | STYP_TEXT (0x0020) /* section contains text only */ |
| #define | STYP_DATA (0x0040) /* section contains data only */ |
| #define | STYP_BSS (0x0080) /* section contains bss only */ |
| #define | LINENO struct external_lineno |
| #define | LINESZ sizeof(LINENO) |
| #define | E_SYMNMLEN 8 /* # characters in a symbol name */ |
| #define | E_FILNMLEN 14 /* # characters in a file name */ |
| #define | E_DIMNUM 4 /* # array dimensions in auxiliary entry */ |
| #define | N_BTMASK (0xf) |
| #define | N_TMASK (0x30) |
| #define | N_BTSHFT (4) |
| #define | N_TSHIFT (2) |
| #define | SYMENT struct external_syment |
| #define | SYMESZ 18 |
| #define | AUXENT union external_auxent |
| #define | AUXESZ 18 |
| #define | _ETEXT "etext" |
| #define | N_UNDEF ((short)0) /* undefined symbol */ |
| #define | N_ABS ((short)-1) /* value of symbol is absolute */ |
| #define | N_DEBUG ((short)-2) /* debugging symbol -- value is meaningless */ |
| #define | N_TV ((short)-3) /* indicates symbol needs preload transfer vector */ |
| #define | P_TV ((short)-4) /* indicates symbol needs postload transfer vector*/ |
| #define | T_NULL 0 |
| #define | T_VOID 1 /* function argument (only used by compiler) */ |
| #define | T_CHAR 2 /* character */ |
| #define | T_SHORT 3 /* short integer */ |
| #define | T_INT 4 /* integer */ |
| #define | T_LONG 5 /* long integer */ |
| #define | T_FLOAT 6 /* floating point */ |
| #define | T_DOUBLE 7 /* double word */ |
| #define | T_STRUCT 8 /* structure */ |
| #define | T_UNION 9 /* union */ |
| #define | T_ENUM 10 /* enumeration */ |
| #define | T_MOE 11 /* member of enumeration*/ |
| #define | T_UCHAR 12 /* unsigned character */ |
| #define | T_USHORT 13 /* unsigned short */ |
| #define | T_UINT 14 /* unsigned integer */ |
| #define | T_ULONG 15 /* unsigned long */ |
| #define | T_LNGDBL 16 /* long double */ |
| #define | DT_NON (0) /* no derived type */ |
| #define | DT_PTR (1) /* pointer */ |
| #define | DT_FCN (2) /* function */ |
| #define | DT_ARY (3) /* array */ |
| #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 | DECREF(x) ((((x)>>N_TSHIFT)&~N_BTMASK)|((x)&N_BTMASK)) |
| #define | C_EFCN 0xff /* physical end of function */ |
| #define | C_NULL 0 |
| #define | C_AUTO 1 /* automatic variable */ |
| #define | C_EXT 2 /* external symbol */ |
| #define | C_STAT 3 /* static */ |
| #define | C_REG 4 /* register variable */ |
| #define | C_EXTDEF 5 /* external definition */ |
| #define | C_LABEL 6 /* label */ |
| #define | C_ULABEL 7 /* undefined label */ |
| #define | C_MOS 8 /* member of structure */ |
| #define | C_ARG 9 /* function argument */ |
| #define | C_STRTAG 10 /* structure tag */ |
| #define | C_MOU 11 /* member of union */ |
| #define | C_UNTAG 12 /* union tag */ |
| #define | C_TPDEF 13 /* type definition */ |
| #define | C_USTATIC 14 /* undefined static */ |
| #define | C_ENTAG 15 /* enumeration tag */ |
| #define | C_MOE 16 /* member of enumeration */ |
| #define | C_REGPARM 17 /* register parameter */ |
| #define | C_FIELD 18 /* bit field */ |
| #define | C_AUTOARG 19 /* auto argument */ |
| #define | C_LASTENT 20 /* dummy entry (end of block) */ |
| #define | C_BLOCK 100 /* ".bb" or ".eb" */ |
| #define | C_FCN 101 /* ".bf" or ".ef" */ |
| #define | C_EOS 102 /* end of structure */ |
| #define | C_FILE 103 /* file name */ |
| #define | C_LINE 104 /* line # reformatted as symbol table entry */ |
| #define | C_ALIAS 105 /* duplicate tag */ |
| #define | C_HIDDEN 106 /* ext symbol in dmert public lib */ |
| #define | RELOC struct external_reloc |
| #define | RELSZ 10 |
| #define | DEFAULT_DATA_SECTION_ALIGNMENT 4 |
| #define | DEFAULT_BSS_SECTION_ALIGNMENT 4 |
| #define | DEFAULT_TEXT_SECTION_ALIGNMENT 4 |
| #define | DEFAULT_SECTION_ALIGNMENT 4 |
Typedefs | |
| typedef struct gnu_aout | GNU_AOUT |
| #define AUXENT union external_auxent |
| #define E_DIMNUM 4 /* # array dimensions in auxiliary entry */ |
| #define FILHDR struct external_filehdr |
| #define I386BADMAG | ( | x | ) | (((x).f_magic!=I386MAGIC) && (x).f_magic!=I386AIXMAGIC) |
| #define LINENO struct external_lineno |
| #define N_DEBUG ((short)-2) /* debugging symbol -- value is meaningless */ |
| #define N_TV ((short)-3) /* indicates symbol needs preload transfer vector */ |
| #define P_TV ((short)-4) /* indicates symbol needs postload transfer vector*/ |
| #define RELOC struct external_reloc |
| #define SCNHDR struct external_scnhdr |
| #define SYMENT struct external_syment |
| #define T_VOID 1 /* function argument (only used by compiler) */ |
| #define ZMAGIC 0413 /* demand load format, eg normal ld output */ |