|
|
The C language structure declaration for an auxiliary symbol table entry is shown below. This declaration may be found in the header file syms.h.
union auxent { struct { long x_tagndx; union { struct { unsigned short x_lnno; unsigned short x_size; } x_lnsz; long x_fsize; } x_misc; union { struct { long x_lnnoptr; long x_endndx; } x_fcn; struct { unsigned short x_dimen[DIMNUM]; } x_ary; } x_fcnary; unsigned short x_tvndx; } x_sym; struct { char x_fname[FILNMLEN]; } x_file; struct { long x_scnlen; unsigned short x_nreloc; unsigned short x_nlinno; } x_scn; struct { long x_tvfill; unsigned short x_tvlen; unsigned short x_tvran[2]; } x_tv; } #define FILNMLEN 14 #define DIMNUM 4 #define AUXENT union auxent #define AUXESZ 18