* configure: Regenerate.
[deliverable/binutils-gdb.git] / gas / read.h
CommitLineData
fecd2382 1/* read.h - of read.c
082a41fc
DE
2 Copyright (C) 1986, 90, 92, 93, 94, 95, 96, 1997
3 Free Software Foundation, Inc.
6efd877d 4
a39116f1 5 This file is part of GAS, the GNU Assembler.
6efd877d 6
a39116f1
RP
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.
6efd877d 11
a39116f1
RP
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.
6efd877d 16
a39116f1
RP
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
1356d77d 19 the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
fecd2382 20
6efd877d 21extern char *input_line_pointer;/* -> char we are parsing now. */
fecd2382
RP
22
23#define PERMIT_WHITESPACE /* Define to make whitespace be allowed in */
a39116f1
RP
24/* many syntactically unnecessary places. */
25/* Normally undefined. For compatibility */
26/* with ancient GNU cc. */
27/* #undef PERMIT_WHITESPACE */
fecd2382
RP
28
29#ifdef PERMIT_WHITESPACE
30#define SKIP_WHITESPACE() {if (* input_line_pointer == ' ') ++ input_line_pointer;}
31#else
32#define SKIP_WHITESPACE() know(*input_line_pointer != ' ' )
33#endif
34
35
6efd877d
KR
36#define LEX_NAME (1) /* may continue a name */
37#define LEX_BEGIN_NAME (2) /* may begin a name */
a39116f1 38
58d4951d
ILT
39#define is_name_beginner(c) \
40 ( lex_type[(unsigned char) (c)] & LEX_BEGIN_NAME )
41#define is_part_of_name(c) \
42 ( lex_type[(unsigned char) (c)] & LEX_NAME )
fecd2382
RP
43
44#ifndef is_a_char
45#define CHAR_MASK (0xff)
46#define NOT_A_CHAR (CHAR_MASK+1)
47#define is_a_char(c) (((unsigned)(c)) <= CHAR_MASK)
48#endif /* is_a_char() */
49
1356d77d 50extern char lex_type[];
fecd2382
RP
51extern char is_end_of_line[];
52
cd924033
ILT
53extern int is_it_end_of_statement PARAMS ((void));
54
1356d77d
ILT
55extern int target_big_endian;
56
6efd877d
KR
57/* These are initialized by the CPU specific target files (tc-*.c). */
58extern const char comment_chars[];
59extern const char line_comment_chars[];
60extern const char line_separator_chars[];
61
082a41fc
DE
62/* Table of -I directories. */
63extern char **include_dirs;
64extern int include_dir_count;
65extern int include_dir_maxlen;
66
e28c40d7
ILT
67/* The offset in the absolute section. */
68extern addressT abs_section_offset;
69
cd924033
ILT
70/* The label on a line, used by some of the pseudo-ops. */
71extern symbolS *line_label;
69e077f3 72
1356d77d
ILT
73/* This is used to support MRI common sections. */
74extern symbolS *mri_common_symbol;
75
cd924033
ILT
76/* Possible arguments to .linkonce. */
77enum linkonce_type
78{
79 LINKONCE_UNSET = 0,
80 LINKONCE_DISCARD,
81 LINKONCE_ONE_ONLY,
82 LINKONCE_SAME_SIZE,
83 LINKONCE_SAME_CONTENTS
84};
85
86extern void pop_insert PARAMS ((const pseudo_typeS *));
87extern unsigned int get_stab_string_offset
88 PARAMS ((const char *string, const char *stabstr_secname));
89extern char *demand_copy_C_string PARAMS ((int *len_pointer));
90extern char get_absolute_expression_and_terminator
91 PARAMS ((long *val_pointer));
92extern offsetT get_absolute_expression PARAMS ((void));
93extern unsigned int next_char_of_string PARAMS ((void));
94extern void s_mri_sect PARAMS ((char *));
95extern char *mri_comment_field PARAMS ((char *));
96extern void mri_comment_end PARAMS ((char *, int));
97extern void add_include_dir PARAMS ((char *path));
98extern void cons PARAMS ((int nbytes));
99extern void demand_empty_rest_of_line PARAMS ((void));
100extern void emit_expr PARAMS ((expressionS *exp, unsigned int nbytes));
101extern void emit_leb128_expr PARAMS ((expressionS *, int));
102extern void equals PARAMS ((char *sym_name, int reassign));
103extern void float_cons PARAMS ((int float_type));
104extern void ignore_rest_of_line PARAMS ((void));
105extern int output_leb128 PARAMS ((char *, valueT, int sign));
106extern void pseudo_set PARAMS ((symbolS * symbolP));
107extern void read_a_source_file PARAMS ((char *name));
108extern void read_begin PARAMS ((void));
109extern void read_print_statistics PARAMS ((FILE *));
110extern int sizeof_leb128 PARAMS ((valueT, int sign));
082a41fc 111extern void stabs_generate_asm_file PARAMS ((void));
cd924033 112extern void stabs_generate_asm_lineno PARAMS ((void));
082a41fc
DE
113extern void stabs_generate_asm_func PARAMS ((const char *, const char *));
114extern void stabs_generate_asm_endfunc PARAMS ((const char *, const char *));
cd924033
ILT
115
116extern void s_abort PARAMS ((int));
117extern void s_align_bytes PARAMS ((int arg));
118extern void s_align_ptwo PARAMS ((int));
119extern void s_app_file PARAMS ((int));
120extern void s_app_line PARAMS ((int));
121extern void s_comm PARAMS ((int));
122extern void s_data PARAMS ((int));
123extern void s_desc PARAMS ((int));
124extern void s_else PARAMS ((int arg));
125extern void s_end PARAMS ((int arg));
126extern void s_endif PARAMS ((int arg));
127extern void s_err PARAMS ((int));
128extern void s_fail PARAMS ((int));
129extern void s_fill PARAMS ((int));
130extern void s_float_space PARAMS ((int mult));
082a41fc 131extern void s_func PARAMS ((int));
cd924033
ILT
132extern void s_globl PARAMS ((int arg));
133extern void s_if PARAMS ((int arg));
134extern void s_ifc PARAMS ((int arg));
135extern void s_ifdef PARAMS ((int arg));
136extern void s_ifeqs PARAMS ((int arg));
137extern void s_ignore PARAMS ((int arg));
138extern void s_include PARAMS ((int arg));
139extern void s_irp PARAMS ((int arg));
140extern void s_lcomm PARAMS ((int needs_align));
082a41fc 141extern void s_lcomm_bytes PARAMS ((int needs_align));
cd924033
ILT
142extern void s_leb128 PARAMS ((int sign));
143extern void s_linkonce PARAMS ((int));
144extern void s_lsym PARAMS ((int));
145extern void s_macro PARAMS ((int));
146extern void s_mexit PARAMS ((int));
147extern void s_mri PARAMS ((int));
148extern void s_mri_common PARAMS ((int));
149extern void s_org PARAMS ((int));
150extern void s_print PARAMS ((int));
151extern void s_purgem PARAMS ((int));
152extern void s_rept PARAMS ((int));
153extern void s_set PARAMS ((int));
154extern void s_space PARAMS ((int mult));
155extern void s_stab PARAMS ((int what));
156extern void s_struct PARAMS ((int));
157extern void s_text PARAMS ((int));
158extern void stringer PARAMS ((int append_zero));
159extern void s_xstab PARAMS ((int what));
160extern void s_rva PARAMS ((int));
fecd2382 161
8b228fe9 162/* end of read.h */
This page took 0.562059 seconds and 4 git commands to generate.