Commit | Line | Data |
---|---|---|
fecd2382 RP |
1 | /* symbols.h - |
2 | Copyright (C) 1987, 1990 Free Software Foundation, Inc. | |
3 | ||
4 | This file is part of GAS, the GNU Assembler. | |
5 | ||
6 | GAS is free software; you can redistribute it and/or modify | |
7 | it under the terms of the GNU General Public License as published by | |
8 | the Free Software Foundation; either version 1, or (at your option) | |
9 | any later version. | |
10 | ||
11 | GAS is distributed in the hope that it will be useful, | |
12 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
14 | GNU General Public License for more details. | |
15 | ||
16 | You should have received a copy of the GNU General Public License | |
17 | along with GAS; see the file COPYING. If not, write to | |
18 | the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ | |
19 | ||
20 | /* $Id$ */ | |
21 | ||
22 | extern struct obstack notes; /* eg FixS live here. */ | |
23 | ||
24 | extern struct obstack cond_obstack; /* this is where we track .ifdef/.endif | |
25 | (if we do that at all). */ | |
26 | ||
27 | extern unsigned int local_bss_counter; /* Zeroed before a pass. */ | |
28 | /* Only used by .lcomm directive. */ | |
29 | ||
30 | extern symbolS * symbol_rootP; /* all the symbol nodes */ | |
31 | extern symbolS * symbol_lastP; /* last struct symbol we made, or NULL */ | |
32 | ||
33 | extern symbolS abs_symbol; | |
34 | ||
35 | extern symbolS* dot_text_symbol; | |
36 | extern symbolS* dot_data_symbol; | |
37 | extern symbolS* dot_bss_symbol; | |
38 | ||
39 | #ifdef __STDC__ | |
40 | ||
41 | char *local_label_name(int n, int augend); | |
42 | symbolS *symbol_find(char *name); | |
43 | symbolS *symbol_find_base(char *name, int strip_underscore); | |
44 | symbolS *symbol_find_or_make(char *name); | |
45 | symbolS *symbol_make(char *name); | |
46 | symbolS *symbol_new(char *name, segT segment, long value, fragS *frag); | |
47 | void colon(char *sym_name); | |
48 | void local_colon(int n); | |
49 | void symbol_begin(void); | |
50 | void symbol_table_insert(symbolS *symbolP); | |
51 | void verify_symbol_chain(symbolS *rootP, symbolS *lastP); | |
52 | ||
53 | #else | |
54 | ||
55 | char *local_label_name(); | |
56 | symbolS *symbol_find(); | |
57 | symbolS *symbol_find_base(); | |
58 | symbolS *symbol_find_or_make(); | |
59 | symbolS *symbol_make(); | |
60 | symbolS *symbol_new(); | |
61 | void colon(); | |
62 | void local_colon(); | |
63 | void symbol_begin(); | |
64 | void symbol_table_insert(); | |
65 | void verify_symbol_chain(); | |
66 | ||
67 | #endif /* __STDC__ */ | |
68 | ||
69 | ||
70 | /* | |
71 | * Local Variables: | |
72 | * comment-column: 0 | |
73 | * fill-column: 131 | |
74 | * End: | |
75 | */ | |
76 | ||
77 | /* end: symbols.h */ |