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