diff options
Diffstat (limited to 'gas/symbols.h')
-rw-r--r-- | gas/symbols.h | 26 |
1 files changed, 14 insertions, 12 deletions
diff --git a/gas/symbols.h b/gas/symbols.h index 3912c08..df07dbf 100644 --- a/gas/symbols.h +++ b/gas/symbols.h @@ -1,6 +1,5 @@ /* symbols.h - - - Copyright (C) 1987, 1990, 1992 Free Software Foundation, Inc. + Copyright (C) 1987, 1990, 1992, 1993, 1994 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. @@ -16,7 +15,7 @@ You should have received a copy of the GNU General Public License along with GAS; see the file COPYING. If not, write to - the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ + the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ extern struct obstack notes; /* eg FixS live here. */ @@ -28,9 +27,11 @@ extern symbolS *symbol_lastP; /* last struct symbol we made, or NULL */ extern symbolS abs_symbol; -extern symbolS *dot_text_symbol; -extern symbolS *dot_data_symbol; -extern symbolS *dot_bss_symbol; +extern int symbol_table_frozen; + +/* This is non-zero if symbols are case sensitive, which is the + default. */ +extern int symbols_case_sensitive; char *decode_local_label_name PARAMS ((char *s)); symbolS *symbol_find PARAMS ((CONST char *name)); @@ -39,23 +40,23 @@ symbolS *symbol_find_or_make PARAMS ((char *name)); symbolS *symbol_make PARAMS ((CONST char *name)); symbolS *symbol_new PARAMS ((CONST char *name, segT segment, valueT value, fragS * frag)); -void colon PARAMS ((char *sym_name)); +symbolS *symbol_create PARAMS ((CONST char *name, segT segment, valueT value, + fragS * frag)); +symbolS *colon PARAMS ((char *sym_name)); void local_colon PARAMS ((int n)); void symbol_begin PARAMS ((void)); void symbol_table_insert PARAMS ((symbolS * symbolP)); -void verify_symbol_chain PARAMS ((symbolS * rootP, symbolS * lastP)); +void resolve_symbol_value PARAMS ((symbolS *)); -#ifdef LOCAL_LABELS_DOLLAR int dollar_label_defined PARAMS ((long l)); void dollar_label_clear PARAMS ((void)); void define_dollar_label PARAMS ((long l)); char *dollar_label_name PARAMS ((long l, int augend)); -#endif /* LOCAL_LABELS_DOLLAR */ -#ifdef LOCAL_LABELS_FB void fb_label_instance_inc PARAMS ((long label)); char *fb_label_name PARAMS ((long n, long augend)); -#endif /* LOCAL_LABELS_FB */ + +extern void copy_symbol_attributes PARAMS ((symbolS *, symbolS *)); /* Get and set the values of symbols. These used to be macros. */ extern valueT S_GET_VALUE PARAMS ((symbolS *)); @@ -75,6 +76,7 @@ extern void S_SET_SEGMENT PARAMS ((symbolS *, segT)); extern void S_SET_EXTERNAL PARAMS ((symbolS *)); extern void S_SET_NAME PARAMS ((symbolS *, char *)); extern void S_CLEAR_EXTERNAL PARAMS ((symbolS *)); +extern void S_SET_WEAK PARAMS ((symbolS *)); #endif /* end of symbols.h */ |