2 #define T_VOID 1 /* function argument (only used by compiler) */
3 #define T_CHAR 2 /* character */
4 #define T_SHORT 3 /* short integer */
5 #define T_INT 4 /* integer */
6 #define T_LONG 5 /* long integer */
7 #define T_FLOAT 6 /* floating point */
8 #define T_DOUBLE 7 /* double word */
9 #define T_STRUCT 8 /* structure */
10 #define T_UNION 9 /* union */
11 #define T_ENUM 10 /* enumeration */
12 #define T_MOE 11 /* member of enumeration*/
13 #define T_UCHAR 12 /* unsigned character */
14 #define T_USHORT 13 /* unsigned short */
15 #define T_UINT 14 /* unsigned integer */
16 #define T_ULONG 15 /* unsigned long */
17 #define T_LNGDBL 16 /* long double */
23 struct coff_symbol *symbol;
33 int number; /* 0..n, .text = 0 */
36 struct coff_reloc *relocs;
37 struct sec *bfd_section;
43 struct coff_sfile *source_head;
44 struct coff_sfile *source_tail;
46 struct coff_section *sections;
47 struct coff_symbol *symbol_list_head;
48 struct coff_symbol *symbol_list_tail;
51 struct coff_isection {
55 struct coff_section *parent;
61 struct coff_scope *scope;
62 struct coff_sfile *next;
64 /* Vector which maps where in each output section
65 the input file has it's data */
66 struct coff_isection *section;
76 coff_pointer_type, coff_function_type, coff_array_type, coff_structdef_type, coff_basic_type,
77 coff_structref_type, coff_enumref_type, coff_enumdef_type, coff_secdef_type
90 struct coff_scope *elements;
96 struct coff_symbol *ref;
101 struct coff_scope *elements;
106 struct coff_symbol *ref;
111 struct coff_type *points_to;
116 struct coff_type *array_of;
121 struct coff_type *function_returns;
122 struct coff_scope *parameters;
123 struct coff_scope *code;
124 struct coff_line *lines;
126 int basic; /* One of T_VOID.. T_UINT */
141 struct coff_section *sec; /* What section */
142 int offset; /* where */
143 int size; /* How big */
144 struct coff_scope *parent; /* one up */
146 struct coff_scope *next; /*next along */
150 struct coff_symbol *vars_head; /* symbols */
151 struct coff_symbol *vars_tail;
153 struct coff_scope *list_head; /* children */
154 struct coff_scope *list_tail;
170 coff_vis_member_of_struct,
171 coff_vis_member_of_enum,
181 coff_where_stack, coff_where_memory, coff_where_register, coff_where_unknown,
182 coff_where_strtag, coff_where_member_of_struct,
183 coff_where_member_of_enum, coff_where_entag, coff_where_typedef
189 struct coff_section *section;
196 struct coff_type *type;
197 struct coff_where *where;
198 struct coff_visible *visible;
199 struct coff_symbol *next;
200 struct coff_symbol *next_in_ofile_list; /* For the ofile list */
203 struct coff_sfile *sfile;
206 struct coff_ofile *coff_grok();